2012-01-13 91 views
1

首先,不知道這個問題應該已經在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會員嚮導。

回答

1

聽起來像是一個身份驗證問題。它看起來像是在設置用戶名和密碼,但可能它們要麼不正確,要麼證書沒有正確傳遞。

+0

我接受了我的問題,關於在用戶名之前添加我的公司域的部分內容。感謝您的建議,我使用Wireshark來嗅探連接,當然,使用它時出現身份驗證失敗。但是,如果沒有它,它是成功的,這仍然讓我感到困惑,爲什麼我可以通過網絡郵件代表團隊發送代碼,而不是代碼。感謝您花時間回答。 – Jay 2012-01-13 18:52:11