2016-05-30 180 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脚本发送电子邮件,该脚本已在网络空间上传 。 有了这个,你可以防止重新启动你的软件(这很简单),并且 没有人可以更改电子邮件,也没有防病毒软件。