1

我尝试了以下代码的多种变体,但仍然得到相同的结果。我试图让最后一行“问题描述:....”出现在新行上。

我已经尝试过 vbCrLf、vbCr 和 & Environment.NewLine & _ 都不起作用。

还有其他人有什么建议吗?

请注意:其他电子邮件的格式正确。此外,如果我在“问题标题”行的末尾添加 put 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

我明白了:

在此处输入图像描述

4

3 回答 3

6

将邮件格式转换为 HTML,如下所示:

mail.IsBodyHtml = True

<br />然后在要换行的地方添加一个 html 中断标记 ( )。

于 2012-05-04T14:11:50.220 回答
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

我没有看到这个确切的答案,但也许我忽略了它。也许别人会觉得它有用祝你好运。

于 2017-04-06T15:35:24.377 回答
-1

暗淡 str 作为字符串

把 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)
于 2014-09-11T07:39:45.610 回答