本人在用.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( " [email protected] " , " 123 " );


System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage( [email protected] , 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 禁止群发邮件蠕虫发送邮件。
我们把他去掉就可以了。
以上仅为参考,希望能快些帮助网友解决此问题。