SQL - Настройка базы данных почты - PullRequest
0 голосов
/ 28 апреля 2020

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

    Execute msdb.dbo.sysmail_add_account_sp   
@account_name =   'email here',  
@email_address =  'email here' ,  
    @display_name =  'White Box Gaming' ,    
    @replyto_address =  'email here' ,    
    @description =  'Profile used to send mail' ,    
@mailserver_name =  'smtp.gmail.com',   
@mailserver_type =  'SMTP',   
@port =  587,    
@username =  'email here',    
@password =  'password',       
@enable_ssl = 0

Нет ошибок, но когда я пытаюсь его просмотреть:

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

Новый профиль не появляется. Что я пропустил?

1 Ответ

0 голосов
/ 29 апреля 2020

После создания почтовой учетной записи назначьте ее почтовому профилю (запрос объединяет sysmail_profile с sysmail_profileaccount)

--get profiles
EXEC msdb.dbo.sysmail_help_profile_sp;

--if there is no profile, create one
EXEC msdb.dbo.sysmail_add_profile_sp @profile_name = N'my email profile', @description = N'email profile description';


--get accounts (note down the account_id)
EXEC msdb.dbo.sysmail_help_account_sp;

--get profiles (note down the profile_id)
EXEC msdb.dbo.sysmail_help_profile_sp;

--add account to profile
EXECUTE msdb.dbo.sysmail_add_profileaccount_sp @profile_id= 1/*profile_id goes here*/,  @account_id = 1 /*account_id goes here*/, @sequence_number=1;

--list accounts for each profile
EXECUTE msdb.dbo.sysmail_help_profileaccount_sp;
--or
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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...