viernes, 21 de agosto de 2015

Enviado Correo electronico desde C#

Separar un String en torno a otro (Split con String)
Para enviar correo electrónico desde nuestro código de forma muy sencilla.Para hacerlo necesitaremos 3 objetos o clases integradas en el Framework de .NET :

- System.Net.Mail.MailMessege: Nos permite encapsular todos las propiedades de nuestro mensaje.

- System.Net.Mail.MailAddress: Representa una dirección de correo electrónico.

- System.Net.Mail.SmtpClient: Representa un cliente de correo electrónico basado en el protocolo SMTP.

Veamos el codigo:

    public void EnviarCorreo()
    {
        /*-------------------------MENSAJE DE CORREO Objeto MailMessage----------------------*/
        //Creamos un nuevo Objeto de mensaje
        System.Net.Mail.MailMessage mmsg = new System.Net.Mail.MailMessage();

        //Direccion de correo electronico a la que queremos enviar el mensaje pueden agregarse tantos destinatarios como sea posible mediante la función Add ya que es una coleccion
        mmsg.To.Add("destinatario@servidordominio.com");

        //msg.To.Add("destinatario2@servidordominio.com");
        //msg.To.Add("destinatario3@otrodominio.com");


        //Asunto
        mmsg.Subject = "Asunto del correo";
        mmsg.SubjectEncoding = System.Text.Encoding.UTF8;

        //Direccion de correo electronico que queremos que reciba una copia del mensaje si es que se requiere esto es opcional
        mmsg.Bcc.Add("destinatariocopia@servidordominio.com"); 

        //Cuerpo del Mensaje
        mmsg.Body = "Texto del contenio del mensaje de correo";
        mmsg.BodyEncoding = System.Text.Encoding.UTF8;
        mmsg.IsBodyHtml = false; //Si no queremos que se envíe como HTML se pone en true si se crea el cuerpo con HTML esto noda una amplia funcion en los formatos de correos.

        //Correo electronico desde la que enviamos el mensaje
        mmsg.From = new System.Net.Mail.MailAddress("micuenta@servidordominio.com");


        /*-------------------------CLIENTE DE CORREO Objeto SmtpClient---------------------*/

        //Creamos un objeto de cliente de correo
        System.Net.Mail.SmtpClient cliente = new System.Net.Mail.SmtpClient();

        //Hay que crear las credenciales del correo emisor es decir el acceso de nuestro correo electronico
        cliente.Credentials = new System.Net.NetworkCredential("micuenta@servidordominio.com", "micontraseña");

        //Lo siguiente es obligatorio si enviamos el mensaje desde Gmail o servidores que usan SSL
        /*
        cliente.Port = 587;  
        cliente.EnableSsl = true;
        */

        cliente.Host = "mail.servidordominio.com"; 


        /*-------------------------ENVIO DE CORREO----------------------*/

        try
        {
            //Enviamos el mensaje      
            cliente.Send(mmsg);
        }
        catch (System.Net.Mail.SmtpException ex)
        {
            //Aquí gestionamos los errores al intentar enviar el correo
        }
    }

No hay comentarios:

Publicar un comentario