Enviar un correo con c# a gmail
Una manera de enviar un correo con c# es utilizando las librerias MailMessage y SmtpClient permitiendo perzonalizar los correos.Datos a tener cuenta
De nuestro proveedor de correos debemos de obtener la siguiente información que utilizaremos en la configuración de c#.
- Correo electrónico
- Contraseña
- Host de salida
- Puerto
- Si o no acepta ssl
using System;
using
System.Windows.Forms;
using
System.Net.Mail;
using
System.Net;
using
System.Security.Cryptography.X509Certificates;
using
System.Net.Security;
private void enviar()
{
MailMessage correo = new MailMessage();
correo.From = new
MailAddress("Correoquienrecibe@gmail.com", "Cpiprodesign", System.Text.Encoding.UTF8);//Correo de
salida
correo.To.Add(txtdestino.Text); //Correo destino?
correo.Subject = txtasunto.Text; //Asunto
correo.Body = txtcuerpo.Text; //Mensaje del correo
correo.IsBodyHtml = true;
correo.Priority = MailPriority.Normal;
SmtpClient smtp = new SmtpClient();
smtp.UseDefaultCredentials = false;
smtp.Host = "smtp.gmail.com"; //Host del servidor de correo
smtp.Port = 25; //Puerto de salida
smtp.Credentials = new
System.Net.NetworkCredential("tucorreo@gmail.com", "tu contraseña de tu correo proveedor");//Cuenta de correo
ServicePointManager.ServerCertificateValidationCallback = delegate (object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors
sslPolicyErrors) { return true; };
smtp.EnableSsl = true;//True si el
servidor de correo permite ssl
smtp.Send(correo);
}