我目前正在嘗試使用SmtpClient發送郵件與交換2003.使用下面的代碼將不會發送電子郵件,但它不會拋出一個異常,我認爲它意味着它正在建立一個連接到交換服務器,因爲。此外,對於服務器設置我嘗試mail.server.com以及IP地址,它仍然不會引發異常。Exchange 2003與C#smtpclient
public static void emailTest()
{
string fromEmail = @"[email protected]";
string ToEmail = @"[email protected]";
string body = "C Stuck Batches";
string subject = "C Stuck Batches";
try
{
SmtpClient MyMail = new SmtpClient("x.x.x.x");
MyMail.DeliveryMethod = SmtpDeliveryMethod.Network;
MyMail.UseDefaultCredentials = false;
MyMail.Credentials = new NetworkCredential(@"domain\user", "password");
MyMail.Send(fromEmail, ToEmail, subject, body);
MessageBox.Show("Sent", "SENT", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
catch (Exception ex)
{
MessageBox.Show("Exception", "Exception", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
}
我已經閱讀了其他幾個問題,但據我所知,大多數人正在得到某種異常或超時。由於這看起來好像它連接,我不知道問題是什麼。如果無法訪問服務器,它會拋出異常嗎?如果我向服務器拋出一個不同的IP,它會拋出一個異常。
此外,我已經嘗試了服務器的IP和mail.xx.com,它不會拋出一個異常,但如果我把任何其他地址,它會失敗。
在此先感謝anyhelp!
域\用戶是否有權發送[email protected]? – RandomUs1r
@ RandomUs1r是的我已經使用了與帳戶關聯的域用戶以及管理員。 – h8a
這是迄今爲止最常見的問題,我可能會啓動虛擬機並嘗試使用您正在使用的域帳戶登錄Outlook,並查看是否可以添加和發送郵箱以絕對確定。其他可能出錯的東西......嘗試將端口指定爲smptclient的第二個參數,您可以嘗試查看交換服務器日誌所說的內容。你的代碼看起來不錯。 – RandomUs1r