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


Настройка Database Mail

Область применения: SQL Server

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

Перед началом

Используйте параметр Расширенные хранимые процедуры компонента Database Mail для включения компонента Database Mail на сервере. Дополнительные сведения см . в справочной статье по параметру конфигурации сервера компонента "Почта базы данных".

Ограничения

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

Безопасность

Чтобы настроить Database Mail, необходимо быть членом предопределенных ролей сервера sysadmin . Чтобы отправить сообщение электронной почты с помощью Database Mail, необходимо быть членом роли базы данных DatabaseMailUserRole в msdb базе данных.

Устранение неполадок

Чтобы устранить неполадки с Компонентом Database Mail, посетите страницу:

Использование мастера настройки компонента Database Mail

Настройка компонента Database Mail с помощью мастера

В приведенных ниже инструкциях используется SQL Server Management Studio (SSMS). Скачайте последнюю версию SSMS на aka.ms/ssms.

  1. В обозреватель объектов разверните узел для экземпляра, в котором требуется настроить Database Mail.

  2. Разверните узел Управление .

  3. Щелкните правой кнопкой мыши Компонент Database Mail и выберите пункт "Настройка компонента Database Mail".

  4. Завершите диалоговые окна мастера.

Страница приветствия

Эта страница описывает шаги по настройке компонента Database Mail.

Больше не показывать эту страницу — установите этот флажок, чтобы в будущем страница приветствия больше не отображалась.

Далее — переход на страницу Выбор задачи конфигурирования .

Отмена — завершает мастер без настройки Компонента Database Mail.

Выбор задачи настройки

Используйте страницу "Выбор задачи конфигурации", чтобы указать, какая задача выполняется при каждом использовании мастера. Чтобы изменить решение перед завершением мастера, нажмите кнопку Назад , вернитесь на эту страницу и выберите другую задачу.

Примечание.

Если компонент Database Mail не включен, вы получите сообщение: компонент Database Mail недоступен. Вы хотите включить эту функцию? Ответ " Да", эквивалентен включению компонента Database Mail с помощью параметра XPS sp_configure компонента Database Mail системы хранимой процедуры.

Установка компонента Database Mail при помощи выполнения следующих задач
Выполнить все задачи, необходимые для первой установки компонента Database Mail. Этот параметр включает в себя все три остальных.

Управление учетными записями и профилями компонента Database Mail
Создание, просмотр, изменение и удаление учетных записей и профилей компонента Database Mail.

Управление безопасностью профилей
Настройка доступа пользователей к профилям компонента Database Mail.

Просмотр или изменение системных параметров
Настройка системных параметров компонента Database Mail (таких как максимальный размер файла для вложений).

Страница создания учетной записи

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

Учетная запись Database Mail содержит сведения, которые SQL Server использует для отправки сообщений электронной почты на SMTP-сервер. Каждая учетная запись содержит сведения для одного сервера электронной почты.

Учетная запись компонента Database Mail используется только для компонента Database Mail. Учетная запись Database Mail не соответствует учетной записи SQL Server или учетной записи Microsoft Windows. Компонент Database Mail можно отправлять с помощью учетных данных ядро СУБД SQL Server, используя другие учетные данные, которые вы предоставляете, или анонимно. При обычной проверке подлинности имя пользователя и пароль учетной записи почты компонента Database Mail используются только для проверки подлинности на сервере электронной почты. Учетная запись не должна соответствовать пользователю SQL Server или пользователю на компьютере под управлением SQL Server.

Имя учетной записи
Введите имя новой учетной записи.

Description
Введите описание учетной записи. Описание является необязательным.

Адрес электронной почты
Введите адрес электронной почты для этой учетной записи. Это адрес электронной почты отправителя. Например, учетная запись для агент SQL Server может отправлять электронную почту по адресу[email protected].

Отображаемое имя
Введите имя, которое необходимо отображать в электронных сообщениях, отправляемых с этой учетной записи. Отображаемое имя является необязательным. Это имя отображается в сообщениях, отправляемых с этой учетной записи. Например, учетная запись для агент SQL Server может отображать имя "агент SQL Server автоматизированного почтового ящика" в сообщениях электронной почты.

Адрес электронной почты для ответа
Введите адрес электронной почты, используемый для ответов на сообщения электронной почты, отправленные из этой учетной записи. Обратный адрес электронной почты необязателен. Например, ответы на учетную запись для агент SQL Server могут перейти к администратору [email protected]базы данных.

Имя сервера
Введите имя или IP-адрес SMTP-сервера, который учетная запись будет использовать для отправки электронной почты. Обычно это формат аналогичен smtp.<your_company>.com. Обратитесь за помощью к администратору электронной почты.

Номер порта
Введите номер порта SMTP-сервера для этой учетной записи. Большинство SMTP-серверов используют порт 25 или 587 или порт 465 для SSL-подключений.

Для этого сервера требуется безопасное соединение (SSL)
Осуществляет шифрование связи, используя протокол SSL.

Проверка подлинности Windows с использованием учетных данных службы компонента Database Engine
Подключение выполняется к SMTP-серверу с помощью учетных данных, настроенных для службы ядро СУБД SQL Server. Проверка подлинности на почтовом сервере с учетными данными службы выполняется через проверку подлинности NTLM, доступную только локальной среде Exchange. Дополнительные сведения см. в разделе "Проверка подлинности и EWS" в Exchange.

Обычная проверка подлинности
Задайте имя пользователя и пароль, которые требуются для SMTP-сервера.

Имя пользователя
Введите имя пользователя, используемое Database Mail для входа на SMTP-сервер. Если SMTP-сервер требует обычную проверку подлинности, необходимо имя пользователя.

Пароль
Введите пароль, который database Mail использует для входа на SMTP-сервер. Пароль необходим, если SMTP-сервер требует обычную проверку подлинности.

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

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

Страница управления существующей учетной записью

Эта страница используется для управления существующей учетной записью компонента Database Mail.

Имя учетной записи
Выберите учетную запись для просмотра, изменения или удаления.

Удаление
Удаление выбранной учетной записи. Необходимо удалить эту учетную запись из связанных профилей или удалить эти профили до удаления учетной записи.

Description
Просмотр или обновление описания учетной записи. Описание является необязательным.

Адрес электронной почты
Просмотр или обновление адреса электронной почты для этой учетной записи. Это адрес электронной почты отправителя. Например, учетная запись Майкрософт агент SQL Server может отправлять электронную почту по адресу[email protected].

Отображаемое имя
Просмотр или обновление имени, которое будет отражаться на электронных сообщениях, отправленных с этой учетной записи. Отображаемое имя является необязательным. Это имя отображается в сообщениях, отправляемых с этой учетной записи. Например, учетная запись для агент SQL Server может отображать имя агент SQL Server автоматизированного почтового ящика в сообщениях электронной почты.

Адрес электронной почты для ответа
Просмотр или обновление адреса электронной почты, который будет использоваться для ответов на электронные сообщения, отправленные с данной учетной записи. Обратный адрес электронной почты необязателен. Например, ответы на учетную запись для агент SQL Server могут перейти к администратору [email protected]базы данных.

Имя сервера
Просмотр или обновления имени SMTP-сервера, который учетная запись использует для отправки электронной почты. Обычно это формат аналогичен smtp.<your_company>.com. Обратитесь за помощью к администратору электронной почты.

Номер порта
Просмотр или обновление номера порта SMTP-сервера для этой учетной записи. Большинство SMTP-серверов используют порт 25 или 587 или порт 465 для SSL-подключений.

Для этого сервера требуется безопасное соединение (SSL)
Осуществляет шифрование связи, используя протокол SSL.

Проверка подлинности Windows с использованием учетных данных службы компонента Database Engine
Подключение выполняется к SMTP-серверу с помощью учетных данных, настроенных для службы ядро СУБД SQL Server.

Обычная проверка подлинности
Задайте имя пользователя и пароль, которые требуются для SMTP-сервера.

Имя пользователя
Просмотрите или обновите имя пользователя, которое database Mail использует для входа на SMTP-сервер. Если SMTP-сервер требует обычную проверку подлинности, необходимо имя пользователя.

Пароль
Измените пароль, который компонент Database Mail использует для входа на SMTP-сервер. Пароль необходим, если SMTP-сервер требует обычную проверку подлинности.

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

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

Страница "Новый профиль"

Используйте эту страницу для создания профиля компонента Database Mail. Профиль компонента Database Mail является коллекцией учетных записей компонентов Database Mail. Профили повышают надежность в случаях, когда почтовый сервер становится недоступен, предоставляя альтернативные учетные записи компонента Database Mail. Необходима, по крайней мере, одна учетная запись компонента Database Mail. Дополнительные сведения об установке приоритетов учетных записей компонентов Database Mail в профиле см. в разделе Create a Database Mail Profile.

С помощью кнопок Вверх и Вниз можно менять порядок, в котором используются учетные записи компонентов Database Mail. Этот порядок определяется значением, называемым порядковым номером. С помощью кнопкиВверх порядковый номер уменьшается, а с помощью кнопки Вниз увеличивается. Порядковый номер определяет порядок, в соответствии с которым компонент Database Mail использует учетные записи в профиле. Для нового сообщения электронной почты компонент Database Mail начинает с учетной записи, имеющей наименьший порядковый номер. Если эта учетная запись завершается ошибкой, компонент Database Mail использует учетную запись со следующим самым высоким порядковым номером и т. д., пока компонент Database Mail не отправит сообщение успешно или учетная запись с самым высоким порядковым номером завершается ошибкой. Если отправка с учетной записью, имеющей наибольший порядковый номер, завершится неудачно, компонент Database Mail приостанавливает попытки отправить почту на время, заданное его параметром AccountRetryDelay , после чего возобновляет попытки отправить почту, начиная с наименьшего порядкового номера. Параметр компонента Database Mail AccountRetryAttempts используется для задания количества попыток отправки внешним почтовым процессом сообщения с помощью каждой из учетных записей указанного профиля. Можно настроить параметры AccountRetryDelay и AccountRetryAttempts на странице Установка системных параметров мастера настройки компонентов Database Mail.

Имя профиля
Введите имя нового профиля. Профиль создается с этим именем. Не используйте имя существующего профиля.

Примечание.

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

Description
Введите описание профиля. Описание является необязательным.

Учетные записи SMTP
Выберите одну или несколько учетных записей для профиля. Приоритет устанавливает порядок, в котором компонент Database Mail использует учетные записи. Если учетные записи отсутствуют, необходимо нажать кнопку "Добавить ", чтобы продолжить, и добавить новую учетную запись SMTP.

Прибавить
Добавить в профиль учетную запись.

Удалить
Удалите выбранную учетную запись из профиля.

Вверх
Повысьте приоритет выбранной учетной записи.

Вниз
Понизьте приоритет выбранной учетной записи.

Страница "Управление существующим профилем"

Эта страница используется для управления существующим профилем компонента Database Mail. Профиль компонента Database Mail является коллекцией учетных записей компонентов Database Mail. Профили повышают надежность в случаях, когда почтовый сервер становится недоступен, предоставляя альтернативные учетные записи компонента Database Mail. Необходима, по крайней мере, одна учетная запись компонента Database Mail. Дополнительные сведения об установке приоритетов учетных записей компонентов Database Mail в профиле см. в разделе Create a Database Mail Profile.

С помощью кнопок Вверх и Вниз можно менять порядок, в котором используются учетные записи компонентов Database Mail. Этот порядок определяется значением, называемым порядковым номером. С помощью кнопкиВверх порядковый номер уменьшается, а с помощью кнопки Вниз увеличивается. Порядковый номер определяет порядок, в соответствии с которым компонент Database Mail использует учетные записи в профиле. Для нового сообщения электронной почты компонент Database Mail начинает с учетной записи, имеющей наименьший порядковый номер. Если эта учетная запись завершается ошибкой, компонент Database Mail использует учетную запись со следующим самым высоким порядковым номером и т. д., пока компонент Database Mail не отправит сообщение успешно или учетная запись с самым высоким порядковым номером завершается ошибкой. Если отправка с учетной записью, имеющей наибольший порядковый номер, завершится неудачно, компонент Database Mail приостанавливает попытки отправить почту на время, заданное его параметром AccountRetryDelay , после чего возобновляет попытки отправить почту, начиная с наименьшего порядкового номера. Параметр компонента Database Mail AccountRetryAttempts используется для задания количества попыток отправки внешним почтовым процессом сообщения с помощью каждой из учетных записей указанного профиля. Можно настроить параметры AccountRetryDelay и AccountRetryAttempts на странице Установка системных параметров мастера настройки компонентов Database Mail.

Имя профиля
Выберите имя профиля для управления.

Удаление
Удаление выбранного профиля. Вам будет предложено выбрать "Да" , чтобы удалить выбранный профиль и завершить отправку неотступных сообщений, или выбрать "Нет ", чтобы удалить выбранный профиль, только если нет неотступных сообщений.

Description
Просмотр или изменение описания выбранного профиля. Описание является необязательным.

Учетные записи SMTP
Выберите одну или несколько учетных записей для профиля. Приоритет отработки отказа устанавливает порядок, в котором компонент Database Mail использует учетную запись при обработке отказа.

Прибавить
Добавить в профиль учетную запись.

Удалить
Удалите выбранную учетную запись из профиля.

Вверх
Повысить приоритет отработки отказа выбранной учетной записи.

Вниз
Понизить приоритет отработки отказа выбранной учетной записи.

Приоритет
Просмотреть текущий приоритет отработки отказа учетной записи.

Имя учетной записи
Просмотреть имя учетной записи.

E-mail Address
Просмотреть адрес электронной почты учетной записи.

Страница добавления учетной записи в профиль

Используйте эту страницу, чтобы выбрать учетную запись для добавления к профилю. Выберите существующую учетную запись в поле "Имя учетной записи" или выберите "Создать учетную запись".

Имя учетной записи
Выберите имя учетной записи для добавления к профилю.

Адрес электронной почты
Просмотр адреса электронной почты для учетной записи. На этой странице нельзя изменить адрес электронной почты. Чтобы изменить адрес электронной почты для учетной записи, вернитесь на главную страницу мастера и выберите параметр Управление учетными записями и профилями компонента Database Mail .

Имя сервера
Просмотр имени почтового сервера для выбранной учетной записи. На этой странице нельзя изменить имя сервера. Для изменения имени сервера учетной записи вернитесь на главную страницу мастера и выберите параметр Управление учетными записями и профилями компонента Database Mail .

Создать учетную запись
Создать новую учетную запись.

Страница управления учетными записями и профилями

Используйте эту страницу для выбора задачи с целью управления профилем или учетной записью.

Создать новую учетную запись
Создать новую учетную запись.

Просмотр, редактирование или удаление существующей учетной записи
Управление существующей учетной записью или ее удаление.

Создать новый профиль
Создание нового профиля.

Просмотр, редактирование или удаление существующей учетной записи. Можно также управлять учетными записями, связанными с этим профилем.
Обновление или удаление существующего профиля. Этот параметр также позволяет управлять учетными записями, связанными с данным профилем.

Управление безопасностью профиля, общедоступная вкладка

Эта страница позволяет настраивать открытый профиль.

Профили могут быть открытыми или закрытыми. Личный профиль может быть доступен только для определенных пользователей или ролей. Общедоступный профиль позволяет любому пользователю или роли с доступом к базе данных узла почты (msdb) отправлять электронную почту с помощью этого профиля.

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

Открытый
Выберите этот режим, чтобы указанный профиль стал открытым.

Profile Name
Показывает имя профиля.

Примечание.

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

Профиль по умолчанию
Выберите этот режим, чтобы указанный профиль стал профилем по умолчанию.

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

Управление безопасностью профиля, частной вкладкой

Эта страница позволяет настраивать личный профиль.

Профили могут быть открытыми или закрытыми. Личный профиль может быть доступен только для определенных пользователей или ролей. Общедоступный профиль позволяет любому пользователю или роли с доступом к базе данных узла почты (msdb) отправлять электронную почту с помощью этого профиля.

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

Имя пользователя
Выберите имя пользователя или роли в msdb базе данных.

Открыть
Укажите, имеет ли пользователь или роль доступ к выбранному профилю.

Имя профиля
Просмотрите имя данного профиля.

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

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

Установка системных параметров

Используйте эту страницу для указания системных параметров компонента Database Mail. Просмотрите параметры системы и текущие значения всех параметров. Выберите параметр для просмотра его краткого описания на информационной панели.

Количество попыток применения учетной записи
Число попыток, предпринимаемых процессом внешней почты для отправки сообщения электронной почты с использованием каждой учетной записи в указанном профиле.

Время между попытками применения учетной записи (секунды)
Время ожидания (в секундах) внешним почтовым процессом после того, как он попытался доставить сообщение при помощи всех учетных записей в профиле, и перед тем, как он предпримет новые попытки со всеми учетными записями.

Максимально допустимый размер файла (в байтах)
Максимальный размер вложения в байтах.

Запрещенные расширения для файлов вложений
Разделенный запятыми список расширений, которые не могут быть отправлены в виде вложения в сообщение электронной почты. Нажмите кнопку обзора (...), чтобы добавить дополнительные расширения.

Минимально допустимое время жизни исполняемого объекта компонента Database Mail (в секундах)
Минимальное время в секундах, в течение которого остается активным процесс внешней почты. Процесс остается активным, пока в очереди компонента Database Mail имеются электронные сообщения. Этот параметр задает время, в течение которого процесс остается активным, если нет сообщений для обработки.

Уровень ведения журнала
Укажите, какие сообщения записываются в журнал компонента Database Mail. Возможны следующие значения:

  • Обычный — записываются только ошибки.

  • Расширенный — записываются ошибки, предупреждения и информационные сообщения.

  • Подробный — записываются ошибки, предупреждения, информационные сообщения, сообщения об успешном выполнении и дополнительные внутренние сообщения. Используйте подробный уровень ведения журнала для устранения неполадок.

Уровнем по умолчанию является расширенный.

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

Страница завершения мастера

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

Страница отправки тестового сообщения по электронной почте

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

Используйте электронную почту для отправки тестовой почты с<instance_name> страницы, чтобы отправить сообщение электронной почты с помощью указанного профиля Database Mail. Только члены предопределенной роли сервера sysadmin могут отправлять тестовые сообщения электронной почты с этой страницы.

Профиль компонента Database Mail
Выберите профиль компонента Database Mail из списка. Это обязательное поле. Если профили не отображаются, нет профилей или у вас нет разрешений на профиль. Для создания и настройки профилей используется Мастер настройки компонента Database Mail . Если в списке нет ни одного профиля, создайте профиль с помощью мастера настройки компонента Database Mail.

Кому
Электронные адреса получателей сообщения. Необходимо указать минимум одного получателя.

Тема
Строка темы тестового электронного письма. Измените тему по умолчанию, чтобы облегчить поиск электронного письма при устранении неполадок.

Текст
Текст тестового электронного письма. Измените тему по умолчанию, чтобы облегчить поиск электронного письма при устранении неполадок.

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

Отправленная почта

Идентификатор mailitem_id тестового электронного сообщения.

Устранение неполадок

При выборе этой кнопки вы ведете этот документ, настройте компонент Database Mail.

Использование шаблонов SQL Server Management Studio для создания T-SQL

Создание скрипта T-SQL конфигурации компонента Database Mail

  1. В СРЕДЕ SQL Server Management Studio (SSMS) в меню "Вид " выберите обозреватель шаблонов.

  2. В окне Обозреватель шаблонов разверните папку Компонент Database Mail .

  3. Дважды щелкните вкладку Простая конфигурация компонента Database Mail. Шаблон откроется в отдельном окне.

  4. В меню Запрос выберите пункт Задание значений для параметров шаблона. Откроется диалоговое окно Замена параметров шаблона .

  5. Введите значения параметров profile_name, account_name, SMTP_servername, email_addressи display_name. Среда SQL Server Management Studio вставляет в шаблон заданные значения.

  6. Запустите скрипт, создающий конфигурацию.

  7. Скрипт не предоставляет пользователям базы данных доступ к профилю. По умолчанию право на использование профиля предоставляется только членам фиксированной роли безопасности sysadmin . Дополнительные сведения о предоставлении доступа к профилям см. в sysmail_add_principalprofile_sp (Transact-SQL)