SMTP服務器設置


Web.config中使用如下配置
  <system.net>
    <mailSettings>
        <smtp from="info@site.com">
            <network host="localhost" port="25" />
        </smtp>
    </mailSettings>
  </system.net>

使用localhost直接發送郵件。
在服務器上部署遇到異常:Mailbox unavailable. The server response was: 5.7.1 Unable to relay for info@site.com

需要配置IIS6 Manager的SMTP server
1. Open IIS6 Manager using Control Panel => Administrative Tools.
2. Open SMTP Virtual Server properties.
3. On General tab, Set IP address of the Web server instead of "All Unassigned".
4. In Access tab, click on Relay button, this will open Relay Restrictions dialog.
5. In relay computers list, add the ip addres 127.0.0.1.

Windows Server 2012/2012 R2:安裝和配置 SMTP 服務器

安裝 SMTP 服務器

以下是安裝 SMTP 服務器功能的步驟:

  1. 打開“服務器管理器”:單擊鍵盤上的 Windows 按鈕。輸入“服務器管理器”。在“結果”窗口中,單擊“服務器管理器”。。
  2. 單擊左窗格中的“儀表板”。。
  3. 單擊“添加角色和功能”。也可以從右上角的“管理”菜單打開“添加角色和功能”。
  4. 在“開始之前”窗口上,單擊“下一步”。
  5. 在“安裝類型”中,單擊“基於角色或基於功能的安裝”。單擊“下一步”。
  6. 在“服務器選擇”中,依次單擊“從服務器池中選擇服務器”、所需的服務器和“下一步”。“服務器選擇”窗口中會列出已使用“添加服務器”添加在“服務器管理器”中的服務器。默認情況下,本地服務器處於選中狀態。向服務器管理器添加服務器列出了在 Windows Server 2012 上使用“添加服務器”的步驟。
  7. 在“服務器角色”窗口中,單擊“下一步”。
  8. 在“功能”窗口中,選中“SMTP 服務器”。如果出現提示,請單擊“添加功能”。單擊“下一步”。
  9. 在“確認”中,選擇“如果需要,自動重新啟動目標服務器”,然后單擊“安裝”。完成時,單擊“關閉”。

配置 SMTP 服務器

以下是使用 IIS 6.0 管理器配置 SMTP 虛擬服務器的步驟:

  1. 打開 IIS 管理器:單擊鍵盤上的 Windows 按鈕。輸入“IIS”。在“結果”窗口中,單擊“Internet 信息服務 (IIS) 6.0 管理器”。
  2. 展開計算機名。右鍵單擊“[SMTP 虛擬服務器 1]”,然后單擊“屬性”。
  3. 在“訪問”選項卡中,單擊“中繼”按鈕。
  4. 單擊“添加”。對於“單台計算機”,輸入 127.0.0.1,然后單擊“確定”。
    通過添加 127.0.0.1,我們將允許本地服務器從此 SMTP 服務器發送消息。如果你希望其他計算機從此 SMTP 服務器發送消息,請輸入其 IP 地址。
  5. 在“傳遞”選項卡中,單擊“出站安全”。選擇以下選項:
    匿名訪問:不需要帳戶名或密碼。此選項將禁用 SMTP 服務器身份驗證。
    基本身份驗證:以明文形式發送要連接的服務器的帳戶名和密碼。輸入的帳戶用於傳輸電子郵件。向個人帳戶或 Exchange 帳戶發送電子郵件時,可以選擇“基本身份驗證”。因為憑據將以明文形式傳遞,所以建議啟用“TLS 加密”。
    集成的 Windows 身份驗證:Windows 域帳戶名和密碼用於進行身份驗證。輸入的帳戶用於傳輸電子郵件。
    TLS 加密:與 SSL 相似,TLS 用於保護連接的安全。需要在此服務器上安裝一個有效的 SSL 服務器證書。
    Tip技巧
    若要使用個人電子郵件帳戶(包括 Exchange 帳戶)測試核心 SMTP 功能,請選擇“匿名訪問”。選擇“基本身份驗證”時,SMTP 使用 AUTH 命令。一些電子郵件提供商由於 AUTH 命令可能會失敗。如果 AUTH 命令失敗,則錯誤可能會記錄到 SMTP 服務器上的 Windows 事件日志中。
  6. 在“傳遞”選項卡中,單擊“出站連接”。默認情況下,TCP 端口為 25。如果其他端口已在防火牆內打開,可以輸入其他端口。單擊“確定”。
  7. 在“傳遞”選項卡中,單擊“高級”。默認情況下,會列出本地服務器的“完全限定的域名”。根據 Internet 提供商,“智能主機”屬性可以留空。你可能需要聯系 Internet 提供商來確認是否需要“智能主機”。否則你可能無法進入 smtp.EMailProvider.com。
    note便箋
    “智能主機”(也稱為中繼主機)是 Exchange Server 專用於路由所有傳出消息的服務器。“智能主機”收到消息之后,會將消息轉發到遠程域。“智能主機”的目標是提高 Exchange Server 的性能。Exchange Server 只向智能主機進行傳輸;而不是反復聯系遠程域,直到建立連接。
  8. 單擊“確定”關閉所有窗口。
  9. 重新啟動 SMTP 服務器:右鍵單擊“[SMTP 虛擬服務器 1]”,然后依次單擊“停止”和“啟動”。必須重新啟動才能應用 SMTP 服務器設置。

 

不過都沒有解決我的問題,已經能夠看到C:\inetpub\mailroot\Queue中的.EML文件了,但是還是發不出來,不知道為什么。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM