首先,不知道這個問題應該已經在serverfault與stackoverflow,對不起,如果它是在錯誤的地方。發送外部電子郵件作爲通訊組在ASP .Net
我從我的ASP .Net應用程序發送電子郵件到外部電子郵件的問題,其中「發件人」地址是通訊組。我會嘗試一切鋪陳:
電子郵件服務器:Exchange 2010中
我有一個域用戶「websmtp」這是爲了執行身份驗證的發送創建。
我試圖從[email protected]發送郵件。這是一個發行版(實際上可能是一個安全組?)。我想這樣做,所以對我的電子郵件的回覆將發送給該組。沒有人會監視websmtp用戶的郵箱。
這裏是web.config中的SMTP部分
<system.net>
<mailSettings>
<smtp from="[email protected]">
<network host="XXX.XXX.XXX.XXX" userName="websmtp" password="thepassword" />
</smtp>
</mailSettings>
</system.net>
示例電子郵件代碼:
MailMessage mm = new MailMessage();
mm.To.Add("[email protected]");
mm.Subject = "this is a test";
mm.Body = "this is a test";
mm.IsBodyHtml = false;
SmtpClient s = new SmtpClient();
s.Send(mm);
此代碼失敗,一個消息從Exchange「郵箱不可用服務器響應:5.7.1客戶無權發送此發件人「。使用Set-DistributionGroup命令將「websmtp」用戶授予「webmaster」組的SendOnBehalfOf權限。
I CAN以websmtp用戶的身份通過Windows或通過我的公司OWA webmail以內部和外部用戶的身份登錄時代表webmaster用戶發送。
在這一點上,我真的只是尋求什麼問我們的Exchange管理員嘗試或者如果有什麼我可以嘗試在我的web.config的建議。我無法真正對此進行編碼,因爲我生成的很多電子郵件直接來自ASP .Net會員嚮導。
我接受了我的問題,關於在用戶名之前添加我的公司域的部分內容。感謝您的建議,我使用Wireshark來嗅探連接,當然,使用它時出現身份驗證失敗。但是,如果沒有它,它是成功的,這仍然讓我感到困惑,爲什麼我可以通過網絡郵件代表團隊發送代碼,而不是代碼。感謝您花時間回答。 – Jay 2012-01-13 18:52:11