本人在用.net c# 2.0 写发送电子邮件的程序时,发现怎么发都是无法找到主机的错误提示。
参考了许多例子后,发现自己的邮件被安装在服务器上的Mcfee 8.5 给拦截了,不管你使用System.net.Mail 还是使用第三方控件来发送的,他通通给你截断了。
System.Net.Mail.SmtpClient client
=
new
SmtpClient();
client.Host
=
"
SMTP.163.COM
"
;
client.UseDefaultCredentials
=
false
;
client.Credentials
=
new
System.Net.NetworkCredential(
"XXX
@163.com
"
,
"
密码
"
);
星号改成自己邮箱的密码
client.DeliveryMethod
=
SmtpDeliveryMethod.Network;
MailAddress sendtomail
=
new
MailAddress(
"
bat800@mgpbs.com.cn
"
,
"
123
"
);
System.Net.Mail.MailMessage message
=
new
System.Net.Mail.MailMessage(
XXXX@163.com
, sendtomail.ToString());
System.Net.Mail.MailMessage message
=
new
MailMessage(
"
你的163邮箱地址
"
,
"
收件人邮箱地址
"
);
message.Subject
=
Txttitle.Text;
message.Body
=
Txtcontent.Text;
message.BodyEncoding
=
System.Text.Encoding.UTF8;
message.IsBodyHtml
=
true
;
message.Priority
=
MailPriority.High;
添加附件
Attachment data
=
new
Attachment(
@"
附件地址如:e:a.jpg
"
, System.Net.Mime.MediaTypeNames.Application.Octet);
message.Attachments.Add(data);
try

...
{
client.Send(message);
}
catch
(Exception ex)
...
{
cclog.InsertLog(ex.ToString(), "CrmCase.cs", "电子邮件发送失败");
}
如果哪位朋友遇到此问题,首先看看你的防火墙是不是把你的货物给扣了。
下面是McFee 8.5 修改的截图。仅做参考。
大家看到了,McFee 禁止群发邮件蠕虫发送邮件。
我们把他去掉就可以了。
以上仅为参考,希望能快些帮助网友解决此问题。

本文介绍了一种解决使用C#发送邮件时被McAfee软件拦截的方法,并提供了解决步骤及代码示例。
10

被折叠的 条评论
为什么被折叠?



