Поделиться через


Определение канала доставки SMTP

Канал доставки SMTP определяет конечную точку SMTP-сервера для доставки уведомлений с использованием протокола доставки SMTP. При использовании встроенного протокола доставки SMTP в приложении, размещенном в экземпляре, необходимо определить хотя бы один канал доставки SMTP.

ms172547.note(ru-ru,SQL.90).gifПримечание.
Из-за реализации SMTP, используемой в платформе Microsoft .NET Framework, можно определить только один канал доставки SMTP для каждого экземпляра. При определении двух каналов доставки SMTP уведомления могут отправляться неправильным SMTP-серверам.
ms172547.note(ru-ru,SQL.90).gifПримечание.
Чтобы использовать локальную службу SMTP служб Internet Information Services (IIS), убедитесь в том, что задано значение для аргумента SmtpServer. В противном случае учетная запись, под которой запускается служба NS$имя_экземпляра, должна входить в локальную группу Administrators.

Свойства канала доставки SMTP

При определении канала доставки для протокола доставки SMTP необходимо использовать конкретные значения в элементах ProtocolName и Arguments. В нижеприведенном списке содержится описание элементов и значений, необходимых для протокола доставки SMTP:

  • Имя канала доставки должно быть уникальным в пределах экземпляра служб Notification Services и не может содержать следующие символы: открывающая скобка ([), закрывающая скобка (]), кавычки ("), одинарная кавычка ('), обратная косая черта (\) и косая черта (/).
  • Имя протокола должно быть SMTP.
  • Протокол доставки SMTP использует два аргумента:
    • Задайте SMTP-сервер для канала доставки. Имя аргумента должно быть SmtpServer. Значение должно быть именем SMTP-сервера или сервера пересылки, например, промежуточного сервера. При использовании сервера пересылки можно избежать локальных очередей электронной почты.
    • Задайте кодирование тела, требуемое SMTP-сервера. Имя аргумента должно быть BodyEncoding. Значение должно быть допустимым форматом кодирования. Все форматы кодирования, возвращенные методом GetEncoding класса Encoding платформы Microsoft .NET Framework, являются допустимыми (us-ascii, utf-7, utf-8, utf-16 и unicodeFFFE).
      Для данных Юникода обычно используется значение utf-8.
ms172547.note(ru-ru,SQL.90).gifПримечание.
Нельзя задавать сведения о соединении (например, имя и пароль) для SMTP-сервера в составе конфигурации канала доставки. Операционная система устанавливает соединения с SMTP-сервером, используя учетную запись службы.

Примеры

В следующих примерах показано определение каналов доставки SMTP в файлах конфигурации экземпляров (ICF).

SMTP-сервер

В следующем примере показано определение канала доставки для встроенного протокола доставки SMTP. Поскольку этот протокол доставки SMTP является встроенным, для него не нужен соответствующий пункт в элементе Protocols файла ICF.

<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>

Использование промежуточного сервера для пересылки сообщений

В следующем примере показано использование локальной службы SMTP IIS с параметром промежуточного сервера для пересылки сообщений. Вначале настройте локальную службу SMTP IIS на пересылку сообщений, а затем настройте канал доставки SMTP следующим образом.

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

Дополнительные сведения о настройке службы SMTP IIS см. в разделе Using SMTP for Outgoing Messages в библиотеке Microsoft MSDN.

См. также

Основные понятия

Протокол доставки SMTP
Определение каналов доставки

Другие ресурсы

Instance Configuration File Templates
Настройка экземпляров служб Notification Services

Справка и поддержка

Получение помощи по SQL Server 2005