2
我在VB.Net中使用SmtpClient
类来发送电子邮件。使用SmtpClient发送电子邮件:防止第三方软件添加电子邮件签名
问题是:在某些情况下,某些第三方软件将额外的文本添加到电子邮件中。 Avast软件增加了以下签名:
---此邮件已通过Avast防病毒软件检查病毒。 https://www.avast.com/antivirus
的原因我想,以防止任何额外的文本被添加到电子邮件是,我关心的电子邮件消息的长度。
下面是我现在使用的代码:
Private Sub SendEmail(LoginEmail As String, LoginPass As String, SmtpServer As String,
MailTo As List(Of String), Subject As String, MsgBody As String)
Dim cred As New NetworkCredential(LoginEmail, LoginPass)
Dim client As New SmtpClient()
Dim mail As New MailMessage()
client.Credentials = cred
client.Port = 587
client.Host = SmtpServer
client.EnableSsl = True
mail = New MailMessage()
Try
Dim mailFrom As New MailAddress(cred.UserName, "SENDER")
mail.From = mailFrom
Dim i As Byte
For i = 0 To MailTo.Count - 1
mail.To.Add(MailTo(i))
Next
mail.Subject = Subject
mail.Body = MsgBody
mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure
mail.ReplyToList.Add(mailFrom)
client.Send(mail)
Catch ex As Exception
Console.WriteLine(ex.Message)
End Try
End Sub
所以,的问题是:是有办法,以防止任何第三方软件从增加额外的文字,我的电子邮件?
好问题。虽然我猜这是Exchange/SMTP-Server的配置,会导致它成为ServerFault问题。但我会尝试获得一些证据,以此假设 – GrindelOh
或者在你的情况下,这是一个Avast选项:http://www.getavast.net/support/remove-e-mail-signature – GrindelOh
- 它没有任何关系SMTP服务器。 - 是的,我知道Avast中有这个选项,我可以在我的电脑上禁用它,但是在将软件部署到不同的PC上后,怎么办?更不用说Avast并不是唯一能这样做的软件 –