2016-05-30 7 views
2

Ich verwende SmtpClient Klasse in VB.Net, um E-Mails zu senden.E-Mail senden mit SmtpClient: Verhindern, dass Drittanbieter-Software E-Mail-Signatur hinzufügt

Das Problem ist: In einigen Fällen fügen einige Software von Drittanbietern der E-Mail zusätzlichen Text hinzu. Die Avast-Software fügt folgende Signatur hinzu:

--- Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. https://www.avast.com/antivirus

Der Grund ich von jedem zusätzlichen Text zu verhindern, will die E-Mail hinzugefügt wird, ist, dass ich über die Länge der E-Mail-Nachricht betroffen werde.

Hier ist der Code, den ich jetzt benutze:

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 

So die Frage ist: ist es eine Möglichkeit, jede 3rd Party Software von Hinzufügen von zusätzlichem Text zu meiner E-Mail zu verhindern?

+0

Gute Frage. Ich denke, es ist eine Konfiguration Ihres Exchange/SMTP-Servers, die eine ServerFault-Frage aufwirft. Aber ich werde versuchen, einige Beweise zu dieser Annahme zu bekommen – GrindelOh

+0

Oder in Ihrem Fall ist es eine Avast-Option: http://www.getavast.net/support/remove-e-mail-signature – GrindelOh

+0

- Es hat nichts mit der zu tun SMTP-Server - Ja, ich kenne diese Option in Avast, und ich kann sie für meinen PC deaktivieren, aber was ist mit der Bereitstellung der Software für die Arbeit auf verschiedenen PCs? geschweige denn, dass Avast nicht die einzige Software ist, die das tut –

Antwort

0

Sie könnten die E-Mail über ein PHP-Skript senden, das auf einem Webspace hochgeladen wurde. Damit verhindern Sie, dass Sie Ihre Software wiedereinlesen (das ist ganz einfach) und niemand kann die E-Mail ändern, auch nicht Anti-Virus-Software.

Verwandte Themen