SQL Serverのデータベースメールには、sp_send_dbmail
というストアドプロシージャがあります SQLServerからの電子メールの送信に使用できます。
デフォルトでは、メールはテキストとして送信されますが、HTML形式で送信されるように、これを簡単に変更できます。
@body_format
引数は、HTML形式に切り替えるために使用するものです。
例
HTMLメールを送信する例を次に示します。
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'DB Admin Profile',
@recipients = '[email protected]',
@body = 'Potential candidates for an <strong>Admin</strong> job, perhaps?',
@body_format = 'HTML',
@subject = 'As discussed';
@body_format = 'HTML'
に行く部分 HTML形式でメールを送信するものです。
この例では、ごくわずかな量のHTMLを適用しました。 Admin
という単語を単に囲みました <strong>
で タグ。例を読みやすくするために、できるだけシンプルにしています。
HTMLを変数に保存
前の例では、HTMLコードを@body
に直接適用しました 口論。ボディコンテンツが短いことを考えると、これはそれほど問題ではありませんでした。ただし、HTMLコードをsp_send_dbmail
から分離するのは良いことです 手順。
これを行うには、HTMLコードを変数に保存し、その変数を@body
の値として使用します。 引数。
このように:
DECLARE @body_content varchar(255);
SET @body_content = 'Potential candidates for an <strong>Admin</strong> job, perhaps?';
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'DB Admin Profile',
@recipients = '[email protected]',
@body = @body_content,
@body_format = 'HTML',
@subject = 'As discussed';
HTML要素の完全なリストについては、QuackitのHTMLタグを参照してください。