本人在用.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 禁止群發郵件蠕蟲發送郵件。
我們把他去掉就可以了。
以上僅為參考,希望能快些幫助網友解決此問題。