添加多行SMTP电子邮件的身体VB.NET(Adding multiple lines to bod

2019-09-16 16:30发布

我可以使用此代码到我的Exchange服务器上发送电子邮件

Try
        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("myemail@email.com")
        mail.To.Add("otheremail@email.com")
        mail.Subject = "Equipment Request"
        mail.Body = "This is for testing SMTP mail from me" 


        SmtpServer.Send(mail)

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

但是,我怎么能多行补充人体?

Answer 1:

只是把它当作一个普通的文本对象,你可以使用Environment.NewLinevbNewLine句子之间。

StringBuilder是有用的位置:

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

mail.Body = sb.ToString()


Answer 2:

我想创建一个变量为您的身体,然后添加到mail.Body所以它会是这个样子。

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("myemail@email.com")
    mail.To.Add("otheremail@email.com")
    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

这将追加换行符,你应该有在电子邮件上它自己的每一行。



Answer 3:

如果您的邮件的正文需要在HTML格式,添加<br>标签就在您的字符串。 vbCrLfStringBuilder ,如果身体是HTML格式不工作。

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

如果不是以HTML格式,这里其他的答案似乎是不错的。



Answer 4:

像这样?

Dim myMessage as String = "This is for testing SMTP mail from me" + Environment.NewLine
myMessage = myMessage + "Line1" + Environment.NewLine

然后

mail.Body = myMessage


Answer 5:

尝试system.environment.newline在串...应该工作



文章来源: Adding multiple lines to body of SMTP email VB.NET
标签: vb.net smtp