0

基本的にはそれだけです。

プロファイル、メール、smtp サーバー、ユーザー名、パスワードを構成しました。私はsp_send_dbmailを使用していますが、時々smtp、ユーザー名、パスワード、およびポートを変更するつもりです.テーブルにそれがあり、それらのフィールドを持つ「sp_send_dbmail」にパラメータを渡す必要があるだけです.それ。

動的に電子メールの資格情報を含む SQL メールを送信します。

どうもありがとう

4

2 に答える 2

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 = 'Test@xyz.com'
, @subject = 'Subject'
, @body = 'email_test'
, @profile_name = @profilename
, @body_format = 'HTML' ;
于 2016-02-17T15:58:30.743 に答える
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

それが、メールを送信する前にアカウントの資格情報を「更新」する方法です

于 2016-02-19T17:36:49.883 に答える