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.