2016-02-17 4 views
0

Это в основном это.отправить почту SQL Server с динамическим smtp

Я настроил профиль, почту, smtp-сервер, имя пользователя и пароль. Я использую sp_send_dbmail, но иногда я собираюсь изменить smtp, имя пользователя, пароль и порт, у меня есть это в таблице, и мне просто нужно передать параметры в «sp_send_dbmail» с этими полями, или что-то, что работает так.

SQL Отправить письмо с динамическими учетными данными электронной почты.

Большое спасибо

ответ

0

Если кто нуждается в этом, Сначала я удалить настройки профиля (или счета в данном случае), а затем я создам его снова, используя этот ...

EXECUTE msdb.dbo.sysmail_delete_account_sp 
EXECUTE msdb.dbo.sysmail_delete_profile_sp 

EXECUTE msdb.dbo.sysmail_add_account_sp 
EXECUTE msdb.dbo.sysmail_add_profile_sp 
EXECUTE msdb.dbo.sysmail_add_profileaccount_sp 

Вот как я управлять до «Обновить» учетные данные перед отправкой писем

2

Вы должны хранить все имена профилей, которые вы настроили в таблице.

declare @profilename varchar(50); 

set @profilename = (select profilename from your_table where smpt_server = 'smtp_server_value'); 

EXEC msdb.dbo.sp_send_dbmail 
@recipients = '[email protected]' 
, @subject = 'Subject' 
, @body = 'email_test' 
, @profile_name = @profilename 
, @body_format = 'HTML' ; 
+0

С этим я мог выбирать между профилями, но проблема заключается в учетных данных, электронной почты Имя пользователя, пароль и smtpserver –

+1

Пока вы настраиваете профиль в DBMail с правильными учетными данными, все, что вам нужно, это имя профиля. –

+0

Учетные данные будут меняться каждую неделю, а новые учетные данные будут в таблице –

 Смежные вопросы

  • Нет связанных вопросов^_^