天天看點

.Net 電子郵件被 McAfee 攔截的解決方案

本人在用.net c# 2.0 寫發送電子郵件的程式時,發現怎麼發都是無法找到主機的錯誤提示。

參考了許多例子後,發現自己的郵件被安裝在伺服器上的Mcfee 8.5 給攔截了,不管你使用System.net.Mail 還是使用第三方控件來發送的,他通通給你截斷了。

.Net 電子郵件被 McAfee 攔截的解決方案

        System.Net.Mail.SmtpClient client  =   new  SmtpClient();

.Net 電子郵件被 McAfee 攔截的解決方案

        client.Host  =   " SMTP.163.COM " ;

.Net 電子郵件被 McAfee 攔截的解決方案

        client.UseDefaultCredentials  =   false ;

.Net 電子郵件被 McAfee 攔截的解決方案

        client.Credentials  =   new  System.Net.NetworkCredential( "XXX @163.com " ,  " 密碼 " );

.Net 電子郵件被 McAfee 攔截的解決方案

        星号改成自己郵箱的密碼 

.Net 電子郵件被 McAfee 攔截的解決方案

        client.DeliveryMethod  =  SmtpDeliveryMethod.Network;

.Net 電子郵件被 McAfee 攔截的解決方案
.Net 電子郵件被 McAfee 攔截的解決方案

        MailAddress sendtomail  =   new  MailAddress( " [email protected] " , " 123 " );

.Net 電子郵件被 McAfee 攔截的解決方案
.Net 電子郵件被 McAfee 攔截的解決方案

        System.Net.Mail.MailMessage message  =   new  System.Net.Mail.MailMessage( [email protected] , sendtomail.ToString());

.Net 電子郵件被 McAfee 攔截的解決方案

        System.Net.Mail.MailMessage message  =   new  MailMessage( " 你的163郵箱位址 " ,  " 收件人郵箱位址 " );

.Net 電子郵件被 McAfee 攔截的解決方案

        message.Subject  =  Txttitle.Text;

.Net 電子郵件被 McAfee 攔截的解決方案

        message.Body  =  Txtcontent.Text;

.Net 電子郵件被 McAfee 攔截的解決方案

        message.BodyEncoding  =  System.Text.Encoding.UTF8;

.Net 電子郵件被 McAfee 攔截的解決方案

        message.IsBodyHtml  =   true ;

.Net 電子郵件被 McAfee 攔截的解決方案

        message.Priority  =  MailPriority.High;

.Net 電子郵件被 McAfee 攔截的解決方案

        添加附件 

.Net 電子郵件被 McAfee 攔截的解決方案

        Attachment data  =   new  Attachment( @" 附件位址如:e:a.jpg " , System.Net.Mime.MediaTypeNames.Application.Octet);

.Net 電子郵件被 McAfee 攔截的解決方案

        message.Attachments.Add(data);

.Net 電子郵件被 McAfee 攔截的解決方案

         try

.Net 電子郵件被 McAfee 攔截的解決方案
.Net 電子郵件被 McAfee 攔截的解決方案

         ... {

.Net 電子郵件被 McAfee 攔截的解決方案

            client.Send(message);

.Net 電子郵件被 McAfee 攔截的解決方案
.Net 電子郵件被 McAfee 攔截的解決方案

        }

.Net 電子郵件被 McAfee 攔截的解決方案

         catch  (Exception ex)

.Net 電子郵件被 McAfee 攔截的解決方案
.Net 電子郵件被 McAfee 攔截的解決方案

         ... {

.Net 電子郵件被 McAfee 攔截的解決方案
.Net 電子郵件被 McAfee 攔截的解決方案

            cclog.InsertLog(ex.ToString(), "CrmCase.cs", "電子郵件發送失敗");

.Net 電子郵件被 McAfee 攔截的解決方案

        }

 如果哪位朋友遇到此問題,首先看看你的防火牆是不是把你的貨物給扣了。

下面是McFee 8.5 修改的截圖。僅做參考。

.Net 電子郵件被 McAfee 攔截的解決方案
.Net 電子郵件被 McAfee 攔截的解決方案

大家看到了,McFee 禁止群發郵件蠕蟲發送郵件。

我們把他去掉就可以了。

以上僅為參考,希望能快些幫助網友解決此問題。

繼續閱讀