傳送郵件範例

更新:2007 年 11 月

這個範例會顯示如何在 System.Web.Mail 命名空間 (Namespace) 中使用類別 (Class),以便透過 SMTP 傳送電子郵件。

若要取得範例及其安裝指示

  • 請執行下列其中一項或多項作業:

    • 按一下 [說明] 功能表上的 [範例]。

      讀我檔案會顯示範例的相關資訊。

    • 造訪 Visual Studio 2008 範例 網站 (英文)。您可以在此找到最新版的範例。

    • 在已安裝 Visual Studio 的電腦中尋找範例。根據預設,範例和讀我檔案會安裝在 drive:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid 中。如果是 Visual Studio Express 版,則所有範例都能在線上找到。

如需詳細資訊,請參閱尋找範例檔案

安全性注意事項:

範例程式碼可說明整個概念,並顯示和此概念相關的程式碼。此程式碼可能不符合特定環境的安全性要求,您也不應該以範例所示的方法使用此程式碼。我們建議您新增安全性及錯誤處理程式碼,讓您的專案更安全完善。Microsoft 提供的程式碼未經修改,並且不對任何可能造成的後果負任何責任。

若要執行這個範例

  1. 檢查 SmtpServer 屬性設定。如需詳細資訊,請參閱下面「需求」一節。

  2. 按 F5。

需求

  1. 網際網路資訊服務 (IIS) 是必要項。

  2. 您必須安裝並執行 SMTP 服務;SMTP 服務是一個與 IIS 一併安裝的選項。

  3. SmtpServer 屬性必須設定為 SMTP 伺服器執行所在的 IP 位址或伺服器名稱,通常,這會是 "localhost" 電腦。因此,SmtpServer 屬性值本身可以是易記名稱 "localhost" 或 "127.0.0.1",後者是這個應用程式的預設值。若要尋找 SMTP 伺服器名稱:

    1. 開啟 IIS 嵌入式管理單元 (在 [控制台] 中,依序開啟 [系統管理工具]、[網際網路資訊服務])。

    2. 展開 [預設 SMTP 虛擬伺服器] 節點。

    3. 按一下 [網域]。在右窗格中,您將看到 [網域名稱] 的清單。您可以將 SmtpServer 屬性設定為這些名稱的其中一個或其對應的 IP 位址。

  4. 預設 SMTP 虛擬伺服器也必須在執行中,因此,請留意 SMTP 服務正在執行、但是 IIS 中的預設 SMTP 伺服器卻是停止的可能情況,而這是因為服務本身與服務所執行的實際伺服器之間有所差異。如果您的預設 SMTP 虛擬伺服器不在執行中,會在 IIS 嵌入式管理單元中的節點上看到紅色 X 圖示。若要啟動伺服器,請以滑鼠右鍵按一下其節點,再按一下 [啟動]。

  5. 設定轉送限制:

    1. 在 IIS 中,以滑鼠右鍵按一下 [預設 SMTP 虛擬伺服器],再選取 [屬性]。

    2. 在 [屬性] 對話方塊中,按一下 [存取] 索引標籤。

    3. 按一下 [轉送]。

    4. 在 [轉送限制] 對話方塊中,選取標記為 [除了以下清單外的其他所有項目] 的方塊。可以選取或清除底端的核取方塊。

示範

這個應用程式有一份包含與 Microsoft Outlook 電子郵件用戶端控制項的表單。載入該表單時,它會檢查以確定使用者已安裝 SMTP 服務,而且此服務正在執行中。

請參閱

工作

HOW TO:在 IIS 6.0 中安裝和設定 SMTP 虛擬伺服器