發送電子郵件我已經寫在C#與Framework 2.0的簡單的.NET Web應用程序。麻煩從.NET程序
它做的唯一的事情就是調用這個函數:
static void SendMail(string strSubject, string strBody, string strFrom, string strTo, string strHost)
{
MailMessage msg = new MailMessage();
msg.From = new MailAddress(strFrom);
msg.To.Add(new MailAddress(strTo));
msg.Subject = strSubject;
msg.Body = strBody;
msg.Priority = MailPriority.Normal;
SmtpClient smtpClient = new SmtpClient();
smtpClient.Host = strHost;
smtpClient.Send(msg);
}
它編譯和運行沒有出錯,但我沒有收到一封電子郵件,不管是誰我送它。
然而,奇怪的是,同樣的程序,編譯和運行我的經理的電腦上運行良好,併發送一封電子郵件。
我們都在Visual Studio中運行它2008年
他的電腦和我之間的唯一區別是,他是在Windows XP和我在Windows 7
的任何信息將是有益的。我正在尋找我可以檢查的東西。
只是猜測,你的經理用他的憑據登錄,他有權發送電子郵件。現在,當你在你的機器上運行程序時,你根本沒有權限發送。什麼是主機類型? Exchange服務器?你在域內使用該程序嗎? – 2012-05-04 21:39:35
先得到SMTP錯誤信息,然後從那裏開始 –