サーチ…


構文

  • sp_send_dbmail [[@profile_name =] 'profile_name'] [、[@recipients =] '受信者[; ... n] '] [、[@copy_recipients =]' copy_recipient [; ... n] '] [、[@blind_copy_recipients =]' blind_copy_recipient [; ...]、[@ body]、[body]、[@ body]、[body] [、[@ body_format =] 'body_format'] [、[@importance =] '重要度'] [、[感度]] [感度]] [、[@ file_attachments =] '添付ファイル[; [、[@ query_attachment_filename =] query_attachment_filename] [、[@ query_attachment_filename]]、[@ query_attachment_filename]、[@ query_attachment_filename] @、[@ query_result_header =] query_result_header]、[@query_result_width =] query_result_width] [、[@ query_result_separator]]、[query_result_separator]]、[@exclude_query_output =] exclude_query_output] [、[@append_query_error =] append_query_error [、[@query_no_truncate = ] [query_no_truncate] [、[@ query_result_no_padding =] @query_result_no_padding] [、[@mailitem_id =] mailitem_id] [OUTPUT]

簡単な電子メールを送信する

このコードは簡単なテキストのみのemailを[email protected]に送信します

EXEC msdb.dbo.sp_send_dbmail  
    @profile_name = 'The Profile Name',  
    @recipients = '[email protected]',  
    @body = 'This is a simple email sent from SQL Server.',  
    @subject = 'Simple email' 

クエリの結果を送信する

SELECT * FROM Usersというクエリの結果を添付して[email protected]送信します。

EXEC msdb.dbo.sp_send_dbmail  
    @profile_name = 'The Profile Name',  
    @recipients = '[email protected]',  
    @query = 'SELECT * FROM Users',  
    @subject = 'List of users',  
    @attach_query_result_as_file = 1; 

HTMLメールを送信

HTMLコンテンツをsp_send_dbmailに渡す必要があります。

SQL Server 2012
DECLARE @html VARCHAR(MAX);
SET @html = CONCAT
(
    '<html><body>',
    '<h1>Some Header Text</h1>',
    '<p>Some paragraph text</p>',
    '</body></html>'
)
SQL Server 2012
DECLARE @html VARCHAR(MAX);
SET @html =
    '<html><body>' +
    '<h1>Some Header Text</h1>' +
    '<p>Some paragraph text</p>' +
    '</body></html>';

@html変数に@body argument 。 HTML文字列は@bodyに直接渡すこともできますが、コードを読みにくくする可能性があります。

EXEC msdb.dbo.sp_send_dbmail 
    @recipients='[email protected]',  
    @subject = 'Some HTML content',  
    @body = @html,  
    @body_format = 'HTML';  


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow