Планирование для компонента Database Mail

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

Планирование для таблиц базы данных msdb

Запланируйте стратегию сохранения сообщений электронной почты и записей журналов. Компонент Database Mail сохраняет исходящие сообщения и их вложения в базе данных msdb. Если предполагается большой объем сообщений Database Mail и их вложений, запланируйте значительный рост базы данных msdb. Удаляйте сообщения, чтобы освободить место и обеспечить соответствие политике хранения документов, используемой в организации. Например, можно создать задание агента SQL Server, которое будет удалять все сообщения, вложения и записи журналов старше 30 дней. Дополнительные сведения см. в следующих разделах:

sysmail_delete_mailitems_sp (Transact-SQL)

sysmail_delete_log_sp (Transact-SQL)

Для ограничения размера вложений в сообщениях компонента Database Mail используйте аргумент MaxFileSize процедуры sysmail_configure_sp.

Для ограничения типа вложений в сообщениях компонента Database Mail используйте аргумент ProhibitedExtensions процедуры sysmail_configure_sp.

ПримечаниеПримечание

Компонент Service Broker SQL Server включен по умолчанию в базе данных msdb, но может быть отключен, если база данных msdb присоединена. Активация компонента Service Broker в любой базе данных требует блокировки базы данных. Если компонент Service Broker был выключен в базе данных msdb, чтобы включить компонент Database Mail, сначала необходимо остановить агент SQL Server, чтобы компонент Service Broker смог получить необходимую блокировку.

Определение SMTP-сервера

Для внешней программы Database Mail необходим сетевой доступ к SMTP-серверам, указанным в учетных записях компонента Database Mail. Таким образом, учетная запись службы SQL Server должна иметь разрешение на доступ в сеть, и SMTP-серверы должны принимать соединения от компьютера, на котором выполняется сервер SQL Server.

Примечание по безопасностиПримечание по безопасности

Если сервер SQL Server запущен как локальная система или локальная служба, SQL Server не имеет разрешений для открытия исходящих сетевых соединений. В этом случае компонент Database Mail не может выполнить подключение к серверу электронной почты, расположенному на другом компьютере.

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

Определите требования к безопасности при пересылке электронных сообщений. Компонент Database Mail поддерживает протокол SSL, если его использование требуется для SMTP-сервера. Этот компонент может выполнить анонимное подключение к SMTP-серверу, если последний принимает такие соединения, или может предоставить учетные данные для обычной проверки подлинности. При подключении с использованием проверки подлинности Windows компонент Database Mail использует учетные данные службы Windows, чтобы SQL Server Database Engine мог проверить подлинность на SMTP-сервере.

Настройка учетных записей электронной почты на SMTP-сервере

Для учетных записей Database Mail на SMTP-сервере не нужны какие-либо специальные права. Однако как правило, эти учетные записи должны использоваться только для компонента Database Mail.

Сведения о настройке учетных записей на SMTP-сервере приведены в документации по используемому серверу электронной почты.

Настройка компонента Database Mail после конфигурации SMTP

  1. В обозревателе объектов среды Среда SQL Server Management Studio раскройте папку Управление.

  2. Щелкните правой кнопкой мыши Компонент Database Mail и выберите Настроить компонент Database Mail. Мастер проводит пользователя через процесс установки.