基本上,我們購買了一臺帶有Windows Server 2008 R2,IIS 7.5的新服務器,並且已經設置了SMTP服務器。沒有特殊設置。使用的代碼在Windows Server 2003,IIS6中工作正常。SMTP電子郵件不能在ASP.NET7 + II7中工作,但在Telnet中工作
這裏的設置
- 25端口的總結,所有未分配的
- 匿名訪問
- 127.0.0.1被授予中繼接入
- 匿名訪問設置出站 安全。
我可以通過遠程登錄127.0.0.1 25
問題是我無法通過送朋友Asp.Net頁面發送的電子郵件發送電子郵件。
對於IIS7的ASP.NET SMTP電子郵件,這裏是我的設置
- 電子郵件遞送到SMTP服務器: 127.0.0.1,端口25
- 身份驗證設置:不要求
在我的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,我想知道我缺少什麼。 謝謝!
即使對於IIS7,您也需要使用II6 managemet控制檯來管理SMTP服務。 – Remy 2010-08-12 11:39:38