2016-05-30 67 views
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 

所以,的問題是:是有辦法,以防止任何第三方軟件從增加額外的文字,我的電子郵件?

+0

好問題。雖然我猜這是Exchange/SMTP-Server的配置,會導致它成爲ServerFault問題。但我會嘗試獲得一些證據,以此假設 – GrindelOh

+0

或者在你的情況下,這是一個Avast選項:http://www.getavast.net/support/remove-e-mail-signature – GrindelOh

+0

- 它沒有任何關係SMTP服務器。 - 是的,我知道Avast中有這個選項,我可以在我的電腦上禁用它,但是在將軟件部署到不同的PC上後,怎麼辦?更不用說Avast並不是唯一能這樣做的軟件 –

回答

0

您可以通過.php腳本發送電子郵件,該腳本已在網絡空間上傳 。 有了這個,你可以防止重新啓動你的軟件(這很簡單),並且 沒有人可以更改電子郵件,也沒有防病毒軟件。

相關問題