Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
применимо к:SQL Server
Управляемому экземпляру SQL Azure
В этой статье описывается, как включить и настроить компонент Database Mail с помощью мастера настройки компонента Database Mail и создать скрипт конфигурации компонента Database Mail с помощью шаблонов.
DatabaseMail XPs Используйте параметр конфигурации сервера, чтобы включить компонент Database Mail на этом сервере. Дополнительные сведения см. в статье database Mail XPs (параметр конфигурации сервера).
Предпосылки
- Чтобы настроить Database Mail, необходимо быть членом фиксированных ролей сервера sysadmin.
- Чтобы отправить сообщение электронной почты с помощью Database Mail, необходимо быть членом роли базы данных DatabaseMailUserRole в
msdbбазе данных.
- Чтобы отправить сообщение электронной почты с помощью Database Mail, необходимо быть членом роли базы данных DatabaseMailUserRole в
- Компонент Service Broker должен быть включен в
msdbбазе данных.- Для включения sql Server Service Broker в любой базе данных требуется блокировка базы данных. Инструкции и дополнительные сведения см. в разделе "Проверка включения брокера служб" для msdb.
- В приведенных ниже инструкциях используется SQL Server Management Studio (SSMS). Скачайте последнюю версию SSMS на aka.ms/ssms.
Использование мастера настройки компонента Database Mail для настройки компонента Database Mail
В обозревателе объектов разверните узел для экземпляра, в котором требуется настроить компонент Database Mail.
Разверните узел Управление.
Щелкните правой кнопкой мыши Компонент Database Mail и выберите пункт "Настройка компонента Database Mail". Запускается мастер настройки компонента Database Mail.
Нажмите кнопку "Далее" на начальной странице приветствия.
Используйте страницу "Выбор задачи конфигурации" , чтобы выбрать "Настройка компонента Database Mail", выполнив следующие задачи.... Этот параметр включает все остальные три варианта.
Если вы хотите управлять существующим профилем или учетной записью, безопасностью профиля или системными параметрами, выберите соответствующий параметр.
Примечание.
Если компонент Database Mail не включен, вы получите сообщение: компонент Database Mail недоступен. Вы хотите включить эту функцию?
- Сначала убедитесь, что для msdb включен брокер служб.
- Затем выберите Да, чтобы включить почту базы данных, которая использует Database Mail XPs (параметр конфигурации сервера) в системной хранимой процедуре
sp_configure.
На странице "Новый профиль" вы создадите новый профиль 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 в управляемом экземпляре Azure SQL агент SQL Server может использовать только один профиль Database Mail, и он должен называться
AzureManagedInstance_dbmail_profile. Дополнительные сведения и пример скрипта см. в разделе уведомления о заданиях агента SQL для управлямого экземпляра SQL Azure.В таблице учетных записей SMTP выберите существующую учетную запись или нажмите кнопку "Добавить в новую учетную запись SMTP". Это руководство продолжает процесс создания новой учетной записи SMTP.
В всплывающем окне Добавить учетную запись в профиль, выберите Новая учетная запись...
Во всплывающем окну "Новая учетная запись почты базы данных" вы создадите новую учетную запись 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 может отображать имя "автоматизированный отправитель электронной почты SQL Server Agent" в сообщениях электронной почты.
Если отображаемое имя содержит символы обратной косой черты (
\), их необходимо экранировать с помощью двойной обратной косой черты (\\). Например, чтобы отобразитьSERVER\SQL, введитеSERVER\\SQLв поле Отображаемое имя. Одиночные обратные косые строки интерпретируются как escape-символы и не отображаются в отправленных сообщениях электронной почты.Укажите адрес электронной почты ответа (необязательно), используемый для ответов на сообщения электронной почты, отправленные из этой учетной записи.
Укажите имя сервера или IP-адрес SMTP-сервера, который используется для отправки электронной почты. Обычно это в формате, аналогичном
smtp.<your_company>.comилиsmtp.<cloud service provider>.net. Обратитесь за помощью к администратору электронной почты.Возможно, имя сервера необходимо добавить в список разрешений SMTP, чтобы успешно отправлять сообщения электронной почты.
Укажите номер порта SMTP-сервера для этой учетной записи. Большинство SMTP-серверов используют порт 25 или 587 или порт 465 для SSL-подключений.
Выберите параметр Для этого сервера требуется безопасное подключение (SSL), чтобы включить зашифрованное взаимодействие с помощью уровня безопасных сокетов.
В разделе "Проверка подлинности SMTP" есть варианты.
Проверка подлинности Windows с использованием учетных данных службы компонента Database Engine
Подключение выполняется к SMTP-серверу с помощью учетных данных, настроенных для службы ядро СУБД SQL Server. Проверка подлинности на почтовом сервере с учетными данными службы выполняется через проверку подлинности NTLM, доступную только локальной среде Exchange. Дополнительные сведения см. в разделе "Проверка подлинности и EWS" в Exchange.
Обычная проверка подлинности
Задайте имя пользователя и пароль, которые требуются для SMTP-сервера.
Анонимная проверка подлинности
Почта отправляется на SMTP-сервер без учетных данных входа. Используйте этот параметр, если SMTP-сервер не требует проверки подлинности.
Нажмите кнопку "ОК", "ОК" и "Далее ".
В разделе "Управление безопасностью профилей" вы настроите безопасность общедоступного и частного профиля.
Профили могут быть открытыми или закрытыми. Личный профиль может быть доступен только для определенных пользователей или ролей. Публичный профиль дает возможность любому пользователю или роли с доступом к базе данных почтового узла экземпляра (
msdb) отправлять электронную почту с помощью этого профиля.Профиль также может быть профилем по умолчанию. В этом случае пользователь и роли могут отправлять электронную почту с использованием этого профиля без явного его указания. Если пользователь или роль, отправляющие электронное сообщение, имеют личный профиль по умолчанию, компонент Database Mail использует этот профиль. Если у пользователя или роли нет частного профиля по умолчанию,
sp_send_dbmailиспользуется общедоступный профиль по умолчанию дляmsdbбазы данных. Если для пользователя или роли нет частного профиля по умолчанию, а общедоступный профиль по умолчанию для базы данных отсутствует,sp_send_dbmailвозвращает ошибку. Только один профиль может быть профилем по умолчанию.- На вкладке "Общедоступные профили" можно выбрать, какие профили должны быть общедоступными в этом экземпляре, и если один из них должен быть профилем по умолчанию.
Примечание.
Для отправки электронной почты с помощью заданий агента SQL в управляемом экземпляре Azure SQL агент SQL Server может использовать только один профиль Database Mail, и он должен называться
AzureManagedInstance_dbmail_profile. Дополнительные сведения и пример скрипта см. в разделе уведомления о заданиях агента SQL для управлямого экземпляра SQL Azure.На вкладке "Частные профили" сначала выберите пользователя из раскрывающегося списка. Личный профиль может быть доступен только для определенных пользователей или ролей. Выберите, какие профили должны быть доступны для этого экземпляра пользователю, и если один из них должен быть профилем по умолчанию.
Для продолжения выберите Далее.
На странице "Настройка системных параметров " можно просмотреть или изменить системные параметры. Выберите параметр для просмотра его краткого описания на информационной панели.
Повторные попытки входа в учетную запись
Число попыток, предпринимаемых процессом внешней почты для отправки сообщения электронной почты с использованием каждой учетной записи в указанном профиле.Задержка повторной попытки доступа к учетной записи (секунды)
Время (в секундах), в течение которого внешний почтовый процесс ожидает после попытки доставить сообщение с использованием всех учетных записей в профиле, прежде чем снова предпринять попытки со всеми учетными записями.Максимально допустимый размер файла (в байтах)
Максимальный размер вложения в байтах.Запрещенные расширения для файлов вложений
Разделенный запятыми список расширений, которые не могут быть отправлены в виде вложения в сообщение электронной почты. Нажмите кнопку «Обзор» (...), чтобы добавить дополнительные расширения.Минимальное время жизни исполняемого файла Database Mail (в секундах)
Минимальное время в секундах, в течение которого остается активным процесс внешней почты. Процесс остается активным, пока в очереди компонента Database Mail имеются электронные сообщения. Этот параметр задает время, в течение которого процесс остается активным, если нет сообщений для обработки.Уровень ведения журнала
Укажите, какие сообщения записываются в журнал компонента Database Mail. Возможны следующие значения:Обычный — записываются только ошибки.
Расширенные (по умолчанию) — журналы ошибок, предупреждений и информационных сообщений
Подробный — записываются ошибки, предупреждения, информационные сообщения, сообщения об успешном выполнении и дополнительные внутренние сообщения. Используйте подробное ведение журнала для устранения неполадок.
Сбросить все
Выберите этот параметр для приведения всех величин на странице к их значениям по умолчанию.
Рекомендуется использовать системные параметры по умолчанию. Для продолжения выберите Далее.
Нажмите кнопку "Готово ", чтобы просмотреть новую конфигурацию компонента Database Mail. Просмотрите прогресс мастера, а затем выберите "Закрыть".
Вернитесь в обозреватель объектов и отправьте тестовое сообщение электронной почты для проверки конфигурации. Краткое руководство по отправке тестового сообщения электронной почты см. в статье "Отправка тестового сообщения электронной почты с помощью почты базы данных".
Только члены предопределенной роли сервера sysadmin могут отправлять тестовые сообщения электронной почты с этой страницы.
Чтобы использовать Database Mail для отправки сообщений электронной почты из заданий агента SQL, перейдите к настройке агента SQL Server и настройке почты агента SQL Server для использования компонента Database Mail.