定義 SMTP 傳遞通道
SMTP 傳遞通道定義 SMTP 伺服器端點,以使用 SMTP 傳遞通訊協定來傳遞通知。如果您在執行個體所主控的應用程式中使用內建 SMTP 傳遞通訊協定,則必須至少定義一個 SMTP 傳遞通道。
附註: |
---|
因為 Microsoft .NET Framework 使用 SMTP 實作的緣故,一個執行個體只能定義一個 SMTP 傳遞通道。如果您定義兩個 SMTP 傳遞通道,通知可能傳送到錯誤的 SMTP 伺服器。 |
附註: |
---|
若要使用本機 Internet Information Services (IIS) SMTP 服務,請務必指定 SmtpServer 引數的值。否則,NS$instanceName 服務執行時所用的帳戶必須是本機 Administrators 群組的成員。 |
SMTP 傳遞通道屬性
當您定義 SMTP 傳遞通訊協定的傳遞通道時,必須在 ProtocolName 和 Arguments 元素中使用特定值。下列清單描述 SMTP 傳遞通訊協定所需的元素和值:
- 傳遞通道名稱在 Notification Services 執行個體內必須是唯一的,且不得包含下列字元:左方括號 ([)、右方括號 (])、雙引號 (")、單引號 (')、反斜線 (\) 和正斜線 (/)。
- 通訊協定名稱必須是 SMTP。
- SMTP 傳遞通訊協定使用兩個引數:
- 指定傳遞通道的 SMTP 伺服器。引數名稱必須是 SmtpServer。這個值必須是 SMTP 伺服器或轉送伺服器的名稱,例如智慧型主機。如果您使用轉送伺服器,可避免本機電子郵件佇列。
- 指定 SMTP 伺服器所需的主體編碼。引數名稱必須是 BodyEncoding。這個值必須是有效的編碼格式。Microsoft .NET Framework 中的 Encoding 類別的 GetEncoding 方法傳回的所有編碼格式有效 (
us-ascii
、utf-7
、utf-8
、utf-16
和unicodeFFFE
)。
Unicode 資料通常使用utf-8
值。
附註: |
---|
您不能指定 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>(英文)。
請參閱
概念
其他資源
Instance Configuration File Templates
設定 Notification Services 的執行個體