今天遇到很詭異的情況
我使用有寄信功能的程式出現錯誤
錯誤訊息如下
5.7.1 Reject due to authentication failure
從訊息判斷是權限驗證問題
詭異的原因是只有自己的電腦會出錯,但是我在其他台電腦使用卻是正常的
出錯的程式碼如下,SMTP主機位址跟帳號密碼都正確(畢竟在其他台電腦也都能正常寄出)
//郵件寄送
try
{
//建立 SmtpClient 物件 並設定 mail的smtp主機及Port
SmtpClient MySmtp = new SmtpClient("SMTP主機IP位址", 25);
//設定你的帳號密碼
MySmtp.Credentials = new System.Net.NetworkCredential("xxxx帳號", "xxxxx密碼");
//發送Email,msg在前面已經設定好
MySmtp.Send(msg);
msg.To.Clear();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
return;
}
有人知道是什麼原因嗎?
不好意思,已經解決了
原來是公司的郵件系統把我的信箱跟IP被誤判是假冒信箱而阻擋了
把自己的信箱加到郵件系統裡的白名單就能用了