lunes, 23 de agosto de 2021

 

Como enviar un correo con C# a gmail o outlook

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
una vez obtenido los datos de nuestro proveedor de correos .vamos a programar
diseñamos nuestro formulario como en la imagen siguiente.


Codigo fuente:

primeramente importamos nuesta libreria a utilizar. 

using System;

using System.Windows.Forms;

using System.Net.Mail;

using System.Net;

using System.Security.Cryptography.X509Certificates;

using System.Net.Security;



luego creamos nuestro método enviar

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);

        }


una vez creado nuestro método lo llámanos desde nuestro button enviar.

private void button1_Click(object sender, EventArgs e)

{

   enviar();

}


recuerda para que el envió sea satisfactorio . en tu cuenta gmail 

activar acceso de aplicaciones pocos seguras como se muestra en la siguiente imagen







link del proyecto

gracias eso seria todo
dejanos tus sugerencias o dudas en los comentarios.
Share:

1 comentario:

  1. tienes alguna idea como hacerlo adjuntarlo pero sin subirlo al servidor
    de dominio, o sea tomando su ruta fisica?

    ResponderEliminar

Dudas y sugerencias aqui