我尝试了以下代码的多种变体,但我仍然得到相同的结果。我想让最后一行“问题描述:......”出现在一个新行上。
我尝试过vbCrLf,vbCr和&环境。新浪潮& _ 这些都不起作用。
有没有人有任何建议?
只需注意:其他电子邮件格式正确。此外,如果我在“问题标题”行的末尾添加2个vbCr(s),那么它看起来很正常。
特别是这一点似乎是我身边的一根刺。
结果:
代码:
Dim mail As New MailMessage()
Dim strbody As String
strbody = Nothing
'set the addresses
mail.From = New MailAddress("email.address@server.com")
mail.[To].Add(Email_Add)
'set the content
mail.Subject = Issue_Num & " Issue has been created."
strbody = "Your issue has been created." & vbCr & vbCr
strbody += "The Issue Team has received the following issue: " & vbCrLf
strbody += "Issue ID: " & Issue_Num & vbCrLf
strbody += "Issue Title: " & Email_Summary & vbLf
strbody += "Issue Description: " & Description & vbCrLf
mail.Body = strbody
'set the server
Dim smtp As New SmtpClient("mailhost.mailserver.com", 15)
'send the message
smtp.Send(mail)
当我使用以下代码时:
'set the content
mail.Subject = Issue_Num & " Issue has been created."
strbody = "Your issue has been created." & vbCrLf & vbCrLf
strbody += "The Issue Team has received the following issue: " & vbCrLf
strbody += "Issue ID: " & Issue_Num & vbCrLf
strbody += "Issue Title: " & Email_Summary & vbCrLf & vbCrLf
strbody += "Issue Description: " & Description & vbCrLf
我明白了:
答案 0 :(得分:5)
将邮件格式设为HTML格式:
mail.IsBodyHtml = True
然后在你想要换行的地方添加一个html break标记(<br />
)。
答案 1 :(得分:0)
Message.to.Add(ToEmail)
Message.From = New MailAddress(FromEmail)
Message.Attachment.Add(Attachment)
Dim body As String = "Hello user" + ","
body += "<br /><br />"
body += tbEmailBody.Text.Replace(vbCrLf, "<br />")
'This line and the "Message.IsBodyHtml = True" are the important lines to get it to work.
body += "<br /><br />"
body += "<br /><br />Thanks"
Message.Body = body
Message.IsBodyHtml = True
我没有看到这个确切的答案,但也许我忽略了它。 也许别人会觉得它很有用 祝你好运。
答案 2 :(得分:-1)
dim str as string
将html代码添加为字符串 -
str = "<table> <tr> <td> Name : </td> <td> Yuwraj D. Bramhankar </td></tr><tr> <td> Address : </td> <td> 439, Anand Nagar, Nagpur 09 - INDIA</td></tr> </table>"
mail.Body = str
Dim smtp As New SmtpClient("mailhost.mailserver.com", 15)
'在此发送消息
smtp.Send(mail)