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並不是唯一能這樣做的軟件 –