Envío de correos electrónicos en C#

Envío de correos electrónicos en C#
C# proporciona soluciones fáciles para enviar correos electrónicos en solo unos pocos pasos.

Conócelo:

Antes del archivo de código principal, primero debemos observar las clases que proporciona .NET para enviar correos electrónicos y trabajar con el protocolo smtp. Todas las clases mencionadas están presentes en el espacio de nombres System.Net.Mail.

SmtpClient:permite el envío de correos electrónicos mediante el protocolo smtp.
MailMessage:representa las diferentes partes de los mensajes de correo electrónico que enviamos a través de SmtpClient.

Implementarlo:

using System;
using System.Net.Mail;

namespace CodeForWin
{
    class Email
    {
        //Smpt server
        public const string GMAIL_SERVER = "smtp.gmail.com";
        //Connecting port
        public const int PORT = 587;

        static void Main(string[] args)
        {
            try
            {
                SmtpClient mailServer = new SmtpClient(GMAIL_SERVER, PORT);
                mailServer.EnableSsl = true;

                //Provide your email id with your password.
                //Enter the app-specfic password if two-step authentication is enabled.
                mailServer.Credentials = new System.Net.NetworkCredential("[email protected]", "mypassword");

                //Senders email.
                string from = "[email protected]";
                //Receiver email
                string to = "[email protected]";

                MailMessage msg = new MailMessage(from, to);
                
                //Subject of the email.
                msg.Subject = "Enter the subject here";

                //Specify the body of the email here.
                msg.Body = "The message goes here.";

                mailServer.Send(msg);

                Console.WriteLine("MAIL SENT. Press any key to exit...");
            }
            catch (Exception ex)
            {
                Console.WriteLine("Unable to send email. Error : " + ex);
            }

            Console.ReadKey();
        }
    }
}

Aquí hay una lista de servidores Smtp populares

Nombre del proveedor servidor SMTP Puerto
Gmail smtp.gmail.com 587
Hotmail smtp.live.com 465
Perspectivas smtp.live.com 587
Office365 smtp.office365.com 587
Correo de Yahoo smtp.mail.yahoo.com 465
Correo Yahoo plus plus.smtp.mail.yahoo.com 465
Verizon saliente.yahoo.verizon.net 587

Aquí está la siguiente parte de esta publicación enviando correos electrónicos con archivos adjuntos.

Feliz codificación 😉