使用SmtpClient发送电子邮件:阻止第三方软件添加电子邮件签名

时间:2016-05-30 12:35:25

标签: .net vb.net email smtpclient

我在VB.Net中使用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

所以,问题是:有没有办法阻止任何第三方软件在我的电子邮件中添加额外的文字?

1 个答案:

答案 0 :(得分:0)

您可以通过已上传的.php脚本发送电子邮件 在网站空间。 有了这个,你可以防止重新启动你的软件(这很简单)和 没有人可以更改电子邮件,也不能更改反病毒软件。