如何在使用VB.NET发送的电子邮件输出中消除“ =”符号

Kar*_*odi 0 html vb.net asp.net

我正在使用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
Run Code Online (Sandbox Code Playgroud)

输出是这样的。

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!
Run Code Online (Sandbox Code Playgroud)

Sam*_*nen 5

输出完全正确。不需要摆脱任何东西。

电子邮件封装在带引号的可打印文件中,该格式=表示换行符是“ 换行符

根据RFC 2045规范

(软换行符)Quoted-Printable编码要求编码的行长度不能超过76个字符。如果较长的行要使用Quoted-Printable编码进行编码,则必须使用“软”换行符。与编码行上的最后一个字符相等的符号表示编码文本中的这种不重要的(“软”)换行符。

因此,如果该行的“原始”形式是单个未编码的行,则
表示:

Now's the time for all folk to come to the aid of their country.
Run Code Online (Sandbox Code Playgroud)

这可以用Quoted-Printable编码表示为:

Now's the time =
for all folk to come=
 to the aid of their country.
Run Code Online (Sandbox Code Playgroud)

您可以使用电子邮件客户端或于网上核实该位置