天天看点

.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 禁止群发邮件蠕虫发送邮件。

我们把他去掉就可以了。

以上仅为参考,希望能快些帮助网友解决此问题。

继续阅读