none
envio de correo RRS feed

  • Pregunta

  • Hola, tengo un formulario y quiero enviarlo por correo, pero me sale un error, le agradecería su ayuda, se que esto es algo muy sencillo.

    mi código esta en .VB de asp.net

    Dim mail As New System.Net.Mail.MailMessage()
            mail.From = New System.Net.Mail.MailAddress("correo_origen@outlook.com")
            mail.To.Add("correo_destino@hotmail.com")
            mail.Subject = "Notificación de Prestamo de Equipo"

    <<<<Aquí es donde tengo mi duda y el error ya que necesito enviar el texto de algunos

    controles textbox, labels y dropdownlist. Logro enviar uno pero no varios

    >>>>

            mail.Body =  Nombre.SelectedValue + vbCr +   Marca.SelectedValue + vbCr +  Estatus.SelectedValue

            mail.IsBodyHtml = False
            mail.Priority = System.Net.Mail.MailPriority.High
            Dim SMTP As New System.Net.Mail.SmtpClient
            SMTP.Host = "smtp-mail.outlook.com"
            SMTP.Port = "587"
            SMTP.Credentials = New System.Net.NetworkCredential("correo_origen@outlook.com", "password")
            SMTP.EnableSsl = True
            SMTP.Send(mail)
            Beep()
            Response.Write("<script>alert('Se realizó el prestamo!'); </script>")
            Catch ex As Exception
             Response.Write("<script>alert('Hubo un error!'); </script>")
            End Try


    Octavio Bolloa



    • Editado Bollua martes, 29 de marzo de 2016 23:59
    martes, 29 de marzo de 2016 23:55

Respuestas

  • hola

    no evaluaste enviar el body como html ?

    mail.Body =  string.Format("{0}<br/>{1}<br/>{2}", Nombre.SelectedValue, Marca.SelectedValue, Estatus.SelectedValue)
    
    mail.IsBodyHtml = True

    esa es la mejor forma de definir saltos de linea en el mensaje

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Bollua miércoles, 30 de marzo de 2016 16:04
    miércoles, 30 de marzo de 2016 1:31

Todas las respuestas

  • Osea que vos necesitas que eso envie varias mails seguidos? pone un 

    Thread.Sleep(5000)

    entre uno y el otro


    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    miércoles, 30 de marzo de 2016 1:16
  • Creo no me entendiste, en el cuerpo del mensaje quiero que aparezca el texto de algunos textbox y labels

    Octavio Bolloa

    miércoles, 30 de marzo de 2016 1:20
  • Al parecer es concatenando con & pero ahora como puedo darle espacios entre líneas

    mail.Body = (Nombre.SelectedValue & Modelo.SelectedValue & Marca.SelectedValue & Serie.SelectedValue)


    Octavio Bolloa

    miércoles, 30 de marzo de 2016 1:22
  • hola

    no evaluaste enviar el body como html ?

    mail.Body =  string.Format("{0}<br/>{1}<br/>{2}", Nombre.SelectedValue, Marca.SelectedValue, Estatus.SelectedValue)
    
    mail.IsBodyHtml = True

    esa es la mejor forma de definir saltos de linea en el mensaje

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Bollua miércoles, 30 de marzo de 2016 16:04
    miércoles, 30 de marzo de 2016 1:31
  • Proba usar el String.format

    Dim s AsString = String.Format("It is now {0:d} at {0:t}", Date.Now)

    o String.concat

    String.Concat(value1, " ", value2)


    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.


    miércoles, 30 de marzo de 2016 1:31
  • Hola Leandro Gracias por el dato, probare tu solución no había probado así...

    Octavio Bolloa

    miércoles, 30 de marzo de 2016 1:34