定義 SMTP 傳遞通道

SMTP 傳遞通道定義 SMTP 伺服器端點,以使用 SMTP 傳遞通訊協定來傳遞通知。如果您在執行個體所主控的應用程式中使用內建 SMTP 傳遞通訊協定,則必須至少定義一個 SMTP 傳遞通道。

ms172547.note(zh-tw,SQL.90).gif附註:
因為 Microsoft .NET Framework 使用 SMTP 實作的緣故,一個執行個體只能定義一個 SMTP 傳遞通道。如果您定義兩個 SMTP 傳遞通道,通知可能傳送到錯誤的 SMTP 伺服器。
ms172547.note(zh-tw,SQL.90).gif附註:
若要使用本機 Internet Information Services (IIS) SMTP 服務,請務必指定 SmtpServer 引數的值。否則,NS$instanceName 服務執行時所用的帳戶必須是本機 Administrators 群組的成員。

SMTP 傳遞通道屬性

當您定義 SMTP 傳遞通訊協定的傳遞通道時,必須在 ProtocolNameArguments 元素中使用特定值。下列清單描述 SMTP 傳遞通訊協定所需的元素和值:

  • 傳遞通道名稱在 Notification Services 執行個體內必須是唯一的,且不得包含下列字元:左方括號 ([)、右方括號 (])、雙引號 (")、單引號 (')、反斜線 (\) 和正斜線 (/)。
  • 通訊協定名稱必須是 SMTP
  • SMTP 傳遞通訊協定使用兩個引數:
    • 指定傳遞通道的 SMTP 伺服器。引數名稱必須是 SmtpServer。這個值必須是 SMTP 伺服器或轉送伺服器的名稱,例如智慧型主機。如果您使用轉送伺服器,可避免本機電子郵件佇列。
    • 指定 SMTP 伺服器所需的主體編碼。引數名稱必須是 BodyEncoding。這個值必須是有效的編碼格式。Microsoft .NET Framework 中的 Encoding 類別的 GetEncoding 方法傳回的所有編碼格式有效 (us-asciiutf-7utf-8utf-16unicodeFFFE)。
      Unicode 資料通常使用 utf-8 值。
ms172547.note(zh-tw,SQL.90).gif附註:
您不能指定 SMTP 伺服器的連接資訊 (例如名稱和密碼) 作為傳遞通道組態的一部份。作業系統使用服務帳戶建立 SMTP 伺服器的連接。

範例

下列範例顯示如何在執行個體組態檔 (ICF) 中定義 SMTP 傳遞通道。

SMTP 伺服器

下列範例顯示如何定義內建 SMTP 傳遞通訊協定的傳遞通道。由於 SMTP 傳遞通訊協定是內建的,因此,在 ICF 的 Protocols 元素內,不需要有對應的項目。

<DeliveryChannels>
    <DeliveryChannel>
        <DeliveryChannelName>SMTPServer01</DeliveryChannelName>
        <ProtocolName>SMTP</ProtocolName>
        <Arguments>
            <Argument>
                <Name>SmtpServer</Name>
                <Value>MailServer01</Value>
            </Argument>
            <Argument>
                <Name>BodyEncoding</Name>
                <Value>utf-16</Value>
            </Argument>
        </Arguments>
    </DeliveryChannel>
</DeliveryChannels>

使用智慧型主機來轉送訊息

下列範例顯示如何使用本機 IIS SMTP 服務及智慧型主機選項來轉送訊息。首先,設定本機 IIS SMTP 服務轉送訊息,然後設定 SMTP 傳遞通道如下。

<DeliveryChannel>
    <DeliveryChannelName>EmailChannel</DeliveryChannelName>
    <ProtocolName>SMTP</ProtocolName>
</DeliveryChannel>

如需有關 IIS SMTP 服務的詳細資訊,請參閱 Microsoft MSDN Library 中的<Using SMTP for Outgoing Messages>(英文)。

請參閱

概念

SMTP 傳遞通訊協定
定義傳遞通道

其他資源

Instance Configuration File Templates
設定 Notification Services 的執行個體

說明及資訊

取得 SQL Server 2005 協助