Saltar al contenido

Agregar varias líneas al cuerpo del correo electrónico SMTP VB.NET

Si encuentras alguna parte que no comprendes puedes dejarlo en los comentarios y te responderemos tan rápido como podamos.

Solución:

Simplemente trátelo como un objeto de texto normal donde puede usar Environment.NewLine o vbNewLine entre oraciones.

StringBuilder es útil aquí:

Dim sb As New StringBuilder
sb.AppendLine("Line One")
sb.AppendLine("Line Two")

mail.Body = sb.ToString()

Crearía una variable para su cuerpo y luego la agregaría al correo. Cuerpo para que se viera así.

Try
    Dim strBody as string = ""
    Dim SmtpServer As New SmtpClient
    Dim mail As New MailMessage
    SmtpServer.Credentials = New Net.NetworkCredential()
    SmtpServer.Port = 25
    SmtpServer.Host = "email.host.com"
    mail = New MailMessage
    mail.From = New MailAddress("[email protected]")
    mail.To.Add("[email protected]")
    mail.Subject = "Equipment Request"
    strBody = "This is for testing SMTP mail from me" & vbCrLf
    strBody += "line 2" & vbCrLf
    mail.Body = strBody

    SmtpServer.Send(mail)

catch ex As Exception
    MsgBox(ex.ToString)
End Try

Eso agregará los saltos de línea y debería tener cada línea por separado en el correo electrónico.

Si el cuerpo de su mensaje debe estar en formato HTML, agregue el
etiquetas directamente en su String. vbCrLf y StringBuilder no funcionan si el cuerpo está en formato HTML.

Dim mail As New MailMessage
mail.IsBodyHtml = True
mail.Body = "First Line
" mail.Body += "Second Line
" mail.Body += "Third Line"

Si no está en formato HTML, las otras respuestas aquí parecen ser buenas.

Te invitamos a añadir valor a nuestra información aportando tu veteranía en las acotaciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *