匯出 (0) 列印
全部展開

設定 SMTP 電子郵件 (IIS 7)

適用於: Windows 7, Windows Server 2008, Windows Server 2008 R2, Windows Vista

當您想要從站台傳遞電子郵件訊息時,請在 IIS 中設定 SMTP 電子郵件。 郵件可以立即傳遞,也可以傳遞到磁碟上可以擷取的檔案位置以便稍後傳遞。 例如,公司可以提供一個電子郵件連結來傳送意見訊息或要求資訊。

note備註
電子郵件組態設定會由 System.Net.Mail 訊息中的類別所使用。 ASP.NET 應用程式必須使用這個命名空間,才能讓組態設定生效。

note備註
該 SMTP 伺服器在預設狀況下並不會安裝。 在 Windows Server® 2008 中,SMTP 可以透過 [伺服器管理員] 工具的 [功能摘要] 區域新增。

必要條件

如需您可以執行此程序之層級以及執行此程序所需之模組、處理常式及權限的資訊,請參閱 SMTP 電子郵件功能的需求 (IIS 7)

功能需求的例外



若要設定 Web 應用程式的 SMTP 電子郵件

您可以透過使用者介面 (UI)、在命令列視窗執行 Appcmd.exe 命令、直接編輯設定檔案,或撰寫 WMI 指令碼來執行此程序。

使用者介面

若要使用 UI

  1. 開啟 IIS 管理員並巡覽至您要管理的層級。 如需開啟 IIS 管理員的資訊,請參閱開啟 IIS 管理員 (IIS 7)。 如需巡覽至 UI 中之位置的相關資訊,請參閱 IIS 管理員中的瀏覽 (IIS 7)

  2. 在 [功能檢視] 中,按兩下 [SMTP 電子郵件]。

  3. 在 [SMTP 電子郵件] 頁面的 [電子郵件地址] 文字方塊中,輸入寄件者的電子郵件地址。

  4. 在 [SMTP 電子郵件] 頁面上,選取下列其中一個傳遞方法:

    1. 將電子郵件傳遞到 SMTP 伺服器:立即傳遞電子郵件訊息。 這需要使用者具備認證,而且運作正常的 SMTP 伺服器。

    2. 將電子郵件儲存在收取目錄:將電子郵件儲存在磁碟中的某個檔案位置,供稍後由應用程式 (例如 ASP.NET 應用程式) 或使用者 (例如系統管理員) 傳遞。

  5. 如果有選取 [將電子郵件傳遞到 SMTP 伺服器],請執行下列操作:

    1. 在 [SMTP 伺服器] 文字方塊中,輸入 SMTP 伺服器的唯一名稱,或選取 [使用 localhost] 方塊,將名稱設定為 LocalHost。 將名稱設定為 LocalHost 表示 ASP.NET 將在本機電腦上使用 SMTP 伺服器。 通常,這是預設的 SMTP 虛擬伺服器。

    2. 在 [連接埠] 文字方塊中,輸入 TCP 連接埠。 連接埠 25 是 SMTP 的標準 TCP 連接埠,也是預設值。 如果使用不同的 IP 位址設定所有伺服器,有一個以上的虛擬伺服器可以使用相同的 TCP 連接埠。

    3. 如果 SMTP 伺服器需要,在 [驗證設定] 下,指定驗證模式和認證。

  6. 如果有選取 [將電子郵件儲存在收取目錄],在 [將電子郵件儲存在收取目錄] 文字方塊中輸入批次電子郵件位置。

  7. 在 [動作] 窗格中,按一下 [套用]。

命令列

立即傳送電子郵件訊息

若要將 SMTP 電子郵件設定為立即傳遞電子郵件訊息,請使用下列語法:

appcmd set config /commit:WEBROOT /section:smtp /from: string /deliveryMethod:network /network.port: int /network.defaultCredentials:True|False /network.host:string /network.userName:string /network.password:string

變數 from string 是寄件者的電子郵件地址。 變數 /deliveryMethod:network 會將 IIS 設定為立即傳遞電子郵件訊息。 變數 /network.port int 會設定 IIS 所使用的 TCP 連接埠來傳遞電子郵件訊息。 變數 /network.host string 會指定用於 SMTP 交易的主機。 變數 network.defaultCredentials:True|False 會使用預設的網路認證,啟用或停用驗證。 如果 defaultCredentials 設定為 True,而且伺服器支援 Kerberos 或 NTLM,則會採用這兩種通訊協定。 變數 network.userName:stringnetwork. password:string 會設定「基本」驗證的使用者名稱和密碼。

儲存電子郵件供稍後傳送

若要將 SMTP 電子郵件設定為將電子郵件儲存在磁碟中的某個檔案位置,供稍後由應用程式 (例如 ASP.NET 應用程式) 或使用者 (例如系統管理員) 傳遞,請使用下列語法:

appcmd set config /commit:WEBROOT /section:smtp /from: string /deliveryMethod:PickupDirectoryFromIis|SpecifiedPickupDirectory /SpecifiedPickupDirectory:string

變數 from string 是寄件者的電子郵件地址。 變數/deliveryMethod:PickupDirectoryFromIis|SpecifiedPickupDirectory 會將 IIS 設定為將電子郵件儲存在磁碟中的某個檔案位置以供稍後傳遞。 變數 /SpecifiedPickupDirectory string 會在磁碟上,設定儲存電子郵件訊息供稍後傳遞的檔案位置。

note備註
在 IIS 7 中使用 Appcmd.exe在全域層級設定 <mailSettings> 元素時,您必須在命令中指定 /commit:WEBROOT 才能對根 Web.config 檔進行變更,而非 ApplicationHost.config。

如需 Appcmd.exe的詳細資訊,請參閱 Appcmd.exe (IIS 7)

設定

本主題中的程序會影響下列設定元素:

  • <mailSettings>

如需 IIS 7 設定的詳細資訊,請參閱 MSDN 上的 IIS 7.0:IIS 設定結構描述 (英文)

WMI

使用下列 WMI 類別、方法或屬性來執行此程序:

  • SmtpMailSettingsSection

如需 WMI 及 IIS 的詳細資訊,請參閱 IIS 7 中的 Windows Management Instrumentation (WMI)。 如需與此程序相關之類別、方法或屬性的詳細資訊,請參閱 MSDN 網站上的 IIS WMI 提供者參照 (英文)

另請參閱

本文對您有任何幫助嗎?
(剩餘 1500 個字元)
感謝您提供意見

社群新增項目

新增
Microsoft 正展開一份線上問卷調查,了解您對於 MSDN 網站的看法。 如果您選擇參加,您離開 MSDN 網站時即會顯示線上問卷調查。

您是否想要參加?
顯示:
© 2014 Microsoft