2010-08-06 56 views
2

基本上,我們購買了一臺帶有Windows Server 2008 R2,IIS 7.5的新服務器,並且已經設置了SMTP服務器。沒有特殊設置。使用的代碼在Windows Server 2003,IIS6中工作正常。SMTP電子郵件不能在ASP.NET7 + II7中工作,但在Telnet中工作

這裏的設置

  1. 25端口的總結,所有未分配的
  2. 匿名訪問
  3. 127.0.0.1被授予中繼接入
  4. 匿名訪問設置出站 安全。

我可以通過遠程登錄127.0.0.1 25

問題是我無法通過送朋友Asp.Net頁面發送的電子郵件發送電子郵件。

對於IIS7的ASP.NET SMTP電子郵件,這裏是我的設置

  1. 電子郵件遞送到SMTP服務器: 127.0.0.1,端口25
  2. 身份驗證設置:不要求

在我的web.config中,我有以下內容:

<system.net> 
    <mailSettings> 
    <smtp> 
     <network host="127.0.0.1" port="25" /> 
    </smtp> 
    </mailSettings> 
</system.net> 

這裏是後臺代碼:

MailMessage M = new MailMessage(); 
M.Subject = subject; 
.To.Add(new MailAddress(e1, f1)); 
M.From = new MailAddress(sendemail, sendname); 
M.ReplyTo = new MailAddress(sendemail, sendname); 
M.IsBodyHtml = true; 
M.Body = email_message; 

SmtpClient sClient = new SmtpClient(); 
sClient.Send(M); 

這裏是事件日誌信息:

進程信息: 進程ID:2840 進程名:w3wp.exe 帳戶名:NT AUTHORITY \ NETWORK SERVICE

例外信息:

  • 異常類型:引發WebException
  • 異常消息:無法 連接到遠程服務器

請求信息:

  • 請求URL:...
  • 請求路徑:...
  • 用戶主機地址:...
  • 用戶:
  • 通過身份驗證:假
  • 認證類型:
  • 線程帳戶名:NT AUTHORITY \ NETWORK SERVICE

爲什麼我可以通過Telnet,但不是發送電子郵件的任何想法asp.net頁面? 再次,這發送一個朋友aspx頁在Windows Server 2003中工作正常。

我也引用此頁,http://forums.iis.net/t/1157046.aspx,我想知道我缺少什麼。 謝謝!

回答

3

我跑成過前段時間:

這是對我工作:(你有2個IIS管理控制檯)

IIS6管理控制檯(是IIS 6)右鍵點擊虛擬服務器,選項卡訪問,單擊連接,授予對127.0.0.1的訪問權限,單擊中繼,將訪問權限授予127.0.0.1。

說到IIS7,我真的不知道多少,我只是解決了我遇到的問題,使我的應用程序工作。我的服務器是專業託管的,所以當它無法正常工作時,通常其中一個管理員會給我一個解決方案,或者我搗鼓'直到它工作。

+1

即使對於IIS7,您也需要使用II6 managemet控制檯來管理SMTP服務。 – Remy 2010-08-12 11:39:38

相關問題