Enviar un correo electrónico con MailMessage

Son muchas las cuestiones que recibo acerca de cómo enviar un correo electrónico utilizando código y en concreto con .NET y VB.


Este tipo de facilidades acostumbran a ser muy utilices sobre todo en aplicaciones que puntualmente deben enviar alertas reportando situaciones en las que se requiere llamar la atención o notificar acontecimientos a personas distantes del lugar donde se producen.


Os dejo este corto, como siempre con la estructura más básica, pero practica de como enviar un correo, eso si no dudéis en continuar esta conversación si queréis ampliar el tema.


No olvidéis que necesitáis incluir los espacios de nombres : System.Net / System.Net.Mail, con los imports al inicio del proyecto.



    Sub EnviarMail_Demo()


        Dim Correo As New MailMessage


        Correo.From = New MailAddress(“MiCorreo@Proveedor.com”)


        Correo.To.Add(New MailAddress(“TuCorreo@Proveedor.com”))


        Correo.Subject = “Motivo del correo”


        Correo.Body = “Detalle y texto que vas ha recibir en Tu Correo”


        Dim Cartero As New SmtpClient(“smtp.TuServidor.com”)


        Cartero.Credentials = New NetworkCredential(“miCuenta@DeCorreo.com”, “ClaveDeAcceso”)


        Cartero.Send(Correo)


    End Sub


Espero que esto os ayude como punto de inicio de este espacio de nombres.


Saludos,
Pep Lluis,

4 thoughts on “Enviar un correo electrónico con MailMessage”

  1. Buenos días, no consigo enviar los correos electrónicos hasta que no se cierra la aplicación desarrollada en vb.net. Cuando cierro el programa se empiezan a enviar los correso. ¿Puedes echarme una mano? Gracias

  2. Buenos dias,
    Intenta poner este codigo como funcion al pulsar un boton… deberia enviar uno cada vez, en otra forma desconozco que metodo utilizas para enviar “los correos”, pues existen ciertas practicas poco aconsejables en este tipo de tareas (Como bucles).

    Si lo consideras puedes utilizar metodologias como la que sigue :
    http://msmvps.com/blogs/peplluis/archive/2010/08/29/linq-parallelquery.aspx
    Pero recuerda que necesitas la ultima version de Vb con el Fw 4.0.
    Saludos,
    Pep Lluis,

  3. Hola, estaba viendo el codigo, pero queria preguntar si es posible aplicarlo a traves de una cuenta de exchange 2008.
    La idea que me surgio implementar, viene de generar una aplicacion en VB2008, que el usuario; pueda enviar un email desde la aplicacion, a una cuenta X del dominio, sin necesidad de utilizar Outlook 2007. Simplemente abriendo la aplicacion, y llenando el formulario de solicitud de soporte tecnico que estaria predeterminado. de esta manera a la persona que le llegue el email, le llegarian estadarizados los pedidos.

    desde ya, muchas garcias.

    Carlos.

Leave a Reply

Your email address will not be published. Required fields are marked *


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>