我想寫將通過我的Exchange Server 2010的 發送電子郵件代碼和我得到這個錯誤:C#發送電子郵件通過Exchange服務器2010
An unhandled exception of type 'System.Security.Authentication.AuthenticationException' occurred in System.dll
我證實了我的Exchange服務器上發送匿名電子郵件,我所有的信息都是正確的(IP,端口,用戶名和密碼)。
但仍無法發送。
這裏是我使用C#代碼:
SmtpClient client = new SmtpClient();
client.Port = 25;
client.Host = "myip";
client.EnableSsl = true;
client.Timeout = 10000;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential("username", "password");
MailMessage mm = new MailMessage("myEmail", "SendToEmail", "test","test");
mm.BodyEncoding = UTF8Encoding.UTF8;
mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
client.Send(mm);
感謝您的幫助!
嘿,感謝您的回覆我做的權利,我現在使用Exchange Web服務API(EWS)。現在我得到這個錯誤:在Microsoft.Exchange.WebServices.dll中發生未經處理的類型爲「Microsoft.Exchange.WebServices.Data.ServiceRequestException」的異常,並且它表示與我的TLS/SSL有關。等待你的幫助謝謝你! – Yahav
您使用Exchange名稱嗎?或者IP地址打到交換機?我相信嘗試將它切換到另一個您目前沒有使用的版本,因爲大多數證書都與名稱相關,而不是服務器的IP地址,因此請嘗試切換。我希望它有幫助。 –