Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: eduardogi en 17 Agosto 2011, 23:30 pm



Título: Envio emails vb.net
Publicado por: eduardogi en 17 Agosto 2011, 23:30 pm
Estoy intentando agregar la opcion para enviarme email en una aplicacion.
Funciona bien, pero me lo envia todo junto. Yo quiero que me lo envie en varia lineas
ejemplo:

Nombre: nombre_txt.text  Apellido: apellido_txt.text
Localidad: localidad_txt.text

Este es mi codigo:
Código:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim subject, cuerpo, saltolinea As String
        subject = "Frases miticas"
        saltolinea = Chr(10)
        cuerpo = "5"

        Dim message As New MailMessage(email_txt.Text, "edd.giralda@gmail.com")

        message.Subject = "Frases miticas"
        message.IsBodyHtml = True
        message.Body = "Nombre: " & nombre_txt.Text & saltolinea &  "apellidos: " apellidos_txt.Text

        Dim smtp As New System.Net.Mail.SmtpClient
        smtp.Host = "smtp.gmail.com"
        smtp.Port = 587
        smtp.EnableSsl = True
        smtp.UseDefaultCredentials = False
        smtp.Credentials = New System.Net.NetworkCredential("email@gmailcom", "contraseña")

        smtp.Send(message)
        MsgBox("enviado correcto")

Un saludo: eduardogi


Título: Re: Envio emails vb.net
Publicado por: adan-2994 en 18 Agosto 2011, 00:15 am
Mira en la variable saltodelinea
por q no la cambias (el valor)  por chr(13) o vbNewLine


Título: Re: Envio emails vb.net
Publicado por: _katze_ en 18 Agosto 2011, 00:24 am
Código
  1. Environment.NewLine
ese es la correcta. saludos y proba con eso !


Título: Re: Envio emails vb.net
Publicado por: eduardogi en 18 Agosto 2011, 04:58 am
Gracias por vuestras respuestas

solucion:
Código:
message.IsBodyHtml = False
False en vez de True.

un saludo:eduardogi


Título: Re: Envio emails vb.net
Publicado por: Meta en 18 Agosto 2011, 20:58 pm
Hola:

Lo he hecho y me funcionó.

http://social.msdn.microsoft.com/Forums/es-xl/vcses/thread/6e6a339a-ada5-4502-b603-1838d1d48b1f

Saludos.


Título: Re: Envio emails vb.net
Publicado por: adan-2994 en 19 Agosto 2011, 22:32 pm
Gracias por vuestras respuestas

solucion:
Código:
message.IsBodyHtml = False
False en vez de True.

un saludo:eduardogi

Tienes razon, al ser HTML no  contaba los saltos de linea, necesitarias <br> o <p>