Настройка почты базы данных

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

Перед началом работы

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

Ограничения и условия

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

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

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

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

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

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

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

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

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

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

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

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

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

Отмена. Прекращает работу мастера без настройки 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 не соответствует учетной записи SQL Server или учетной записи Microsoft Windows. Отправка почты через Database Mail может осуществляться с использованием учетных данных ядра СУБД SQL Server, других ваших учетных данных или анонимно. При обычной проверке подлинности имя пользователя и пароль учетной записи почты компонента Database Mail используются только для проверки подлинности на сервере электронной почты. Учетная запись не должна соответствовать пользователю SQL Server или пользователю на компьютере под управлением SQL Server.

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

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

Адрес электронной почты
Введите адрес электронной почты для этой учетной записи. Это адрес электронной почты отправителя. Например, учетная запись агента SQL Server может отправлять электронную почту по адресу SqlAgent@Adventure-Works.com.

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

Адрес электронной почты для ответа
Введите адрес электронной почты, который будет использоваться для ответов на сообщения электронной почты, отправленные из этой учетной записи. Обратный адрес электронной почты необязателен. Например, ответы на учетную запись агента SQL Server могут перейти к администраторуdanw@Adventure-Works.com базы данных.

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

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

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

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

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

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

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

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

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

Страница управления существующим аккаунтом

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

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

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

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

Адрес электронной почты
Просмотр или обновление адреса электронной почты для этой учетной записи. Это адрес электронной почты отправителя. Например, учетная запись агента Microsoft SQL Server может отправлять электронную почту по адресу SqlAgent@Adventure-Works.com.

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

Адрес электронной почты для ответа
Просмотр или обновление адреса электронной почты, который будет использоваться для ответов на электронные сообщения, отправленные с данной учетной записи. Обратный адрес электронной почты необязателен. Например, ответы на учетную запись агента SQL Server могут быть отправлены администратору базы данных danw@Adventure-Works.com.

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

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

Для этого сервера требуется безопасное соединение (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.

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

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

Учетные записи 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Профили могут быть открытыми или закрытыми. Личный профиль может быть доступен только для определенных пользователей или ролей. Общедоступный профиль позволяет любому пользователю или роли с доступом к базе данных узла почты (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 тестового электронного сообщения.

Устранение неполадок
Щелкните, чтобы открыть Books Online на тему Устранение неполадок в почте базы данных.

Использование шаблонов

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

  1. В меню "Вид " выберите обозреватель шаблонов.

  2. В окне Обозреватель шаблонов разверните папку Почтовая база данных.

  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)