Определение канала доставки SMTP
Канал доставки SMTP определяет конечную точку SMTP-сервера для доставки уведомлений с использованием протокола доставки SMTP. При использовании встроенного протокола доставки SMTP в приложении, размещенном в экземпляре, необходимо определить хотя бы один канал доставки SMTP.
Примечание. |
---|
Из-за реализации SMTP, используемой в платформе Microsoft .NET Framework, можно определить только один канал доставки SMTP для каждого экземпляра. При определении двух каналов доставки SMTP уведомления могут отправляться неправильным SMTP-серверам. |
Примечание. |
---|
Чтобы использовать локальную службу 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
.
Примечание. |
---|
Нельзя задавать сведения о соединении (например, имя и пароль) для 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