【发布时间】:2015-05-20 10:41:41
【问题描述】:
我正在使用 VB.NET 从 ASP.NET 表单发送电子邮件。我正在使用一个文件夹作为电子邮件的目的地。不幸的是,我在消息正文的每一行末尾都看到了“=”符号。
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Try
Dim mailMessage As New MailMessage()
mailMessage.To.Add("someone@abc.com")
mailMessage.From = New MailAddress("someone@abc.com")
mailMessage.Subject = "Subject"
mailMessage.Body = ("<br>The following query was generated at " + DateTime.Now_+ "<br/><br/>Name : " + TextBox1.Text + "<br/><br/>Email : " + TextBox2.Text + "<br/><br/>Contact Number : " + TextBox3.Text + "<br/><br/>Query : " + TextBox4.Text)
mailMessage.IsBodyHtml = True
Dim smtpClient As New SmtpClient("localhost")
smtpClient.Credentials = System.Net.CredentialCache.DefaultCredentials
smtpClient.UseDefaultCredentials = True
smtpClient.Send(mailMessage)
Response.Write(" Email Sent ")
Catch ex As Exception
Response.Write("Error : " + ex.Message)
End Try
输出是这样的。
X-Sender: "Someone" <someone@abc.com>
X-Receiver: Someone@abc.com
MIME-Version: 1.0
From: "Someone" <Someone@abc.com>
To: Someone@abc.com
Date: 19 May 2015 19:35:49 +0530
Subject: Pink City Queries
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: quoted-printable`
<br>The following query was generated at 19-05-2015 19:35:49<br/>=
<br/>Name : Someone<br/><br/>Email : Someone@abc.com<br/><br/>Con=
tact Number : 0000000000<br/><br/>Query : Hello World!
【问题讨论】:
-
VB.NET 使用
&进行字符串连接。如果您使用+,您可以进行魔术计算。如果您不使用Option Strict,那就更是如此。您还在正文的开头使用<br>。尝试始终使用<br/>。 -
一般你使用
string.TrimEnd从字符串末尾删除不需要的字符,例如:str = str.TrimEnd("="c)