Как я могу увидеть текущую конфигурацию Database Mail?

43

Наш экземпляр SQL Server (2008) настроен на отправку почты, и все работает правильно, но я не могу понять, как просмотреть существующую конфигурацию, в частности SMTP-сервер.

Из SSMS я могу только запустить мастер настройки и ничего не могу найти в Интернете - много информации о том, как его настроить, но ничего о том, как просмотреть текущие настройки.

Как я могу просмотреть существующие настройки?

Alex
источник

Ответы:

26

Если вы снова откроете мастер настройки базы данных почты, в задаче выбора конфигурации второй вариант должен состоять в управлении учетными записями и профилями почты базы данных , выберите этот параметр и нажмите «Далее». Теперь вы должны быть на шаге « Управление профилем и учетными записями» , выбрать « Просмотр», «изменить» или «удалить существующую учетную запись» и нажать «Далее». Вы должны иметь возможность просматривать различные учетные записи и соответствующие им настройки SMTP-сервера.

jsauni
источник
1
Благодарность! Я знал, что это должно быть просто, но слишком часто волшебники начнут что-то менять, прежде чем вы это узнаете :)
Alex
53

+1 к @jsauni для волшебника

Вы также можете использовать следующие системные функции.

EXEC msdb.dbo.sysmail_help_configure_sp;
EXEC msdb.dbo.sysmail_help_account_sp;
EXEC msdb.dbo.sysmail_help_profile_sp;
EXEC msdb.dbo.sysmail_help_profileaccount_sp;
EXEC msdb.dbo.sysmail_help_principalprofile_sp;

С мастером, вероятно, легче следовать, но он даст вам все сразу, без необходимости проходить назад и вперед через мастера. Я нахожу это немного громоздким. :)

Кеннет Фишер
источник
3
+1 sysmail_help_account_sp включает в себя подробности о сервере, которые я был после
Алекс
13

Вы также можете запросить эти данные с помощью оператора select:

select *
from msdb.dbo.sysmail_profile p 
join msdb.dbo.sysmail_profileaccount pa on p.profile_id = pa.profile_id 
join msdb.dbo.sysmail_account a on pa.account_id = a.account_id 
join msdb.dbo.sysmail_server s on a.account_id = s.account_id

Если это миграция, которая потребует от вас поиска этой информации, я бы предложил нелепо простые инструменты DBA: Copy db Mail .

bp_
источник