sql >> データベース >  >> RDS >> Sqlserver

SQL Server(T-SQL)からHTMLメールを送信する方法

    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タグを参照してください。


    1. phpを使用してMySqlデータベースにBlobを挿入します

    2. OracleApplicationExpress入門-APEX

    3. PostgreSQLでデータベースのサイズを取得する2つの方法

    4. TYPEPROPERTY()を使用して、SQLServerのデータ型に関する情報を返します。