2009-03-19 7 views
4

msdb.dbo.sp_send_dbmailを使用して、html形式の電子メールを送信できます。それはフォーマットの点でのみテキストのために非常にいいです。例えば:私は私のSQLサーバー上のデータから生成され、このような傾向などの画像を含めること、およびHTML(@emailHTML)でそれらを埋め込みたい場合はイメージをhtmlに埋め込み、msdb.dbo.sp_send_dbmailによって電子メールとしてhtmlを送信するにはどうすればいいですか?

EXEC msdb.dbo.sp_send_dbmail 
    @recipients = @p_recipients, 
    @subject = @v_subject, 
    @[email protected], 
    @body_format = 'HTML'; 

しかし、私はどのようなHTMLタグを使用する必要がありますか?

[img]タグを使用する場合、src属性を設定する必要があります。生成されたイメージは、ローカルSQLサーバーのハードディスクに保存されます。私はISサーバーのWebページエリアに配置することができます。しかし、これらのWebサーバーはすべてイントラネットにアクセスできますが、私の仕事の範囲外ではありません。

画像をメールに埋め込む方法はありますか?イメージを埋め込むためにhtmlを設定する方法は?

私はMicrosoft SQL Server 2005を使用しています。メールとしてレポートを送信するには、msdb.dbo.sp_send_dbmailを使用することをお勧めします。私はHTML形式の多くを制御しています。その方法がない場合は、画像を添付ファイルとして送信する必要があります。

答えて

12

私が答えだと思う:なし任意のパスが必要とされ、添付ファイルとして画像を追加し、src属性は、単に画像ファイル名を含む、基本的に

EXEC msdb.dbo.sp_send_dbmail 
    @recipients = '[email protected]', 
    @subject = 'test', 
    @file_attachments = 'C:\MyFolder\Test\Google.gif;C:\MyFolder\Test\Yahoo.gif', 
    @body=N'<p>Image Test</p><img src="Google.gif" /><p>See image there?</p> 
     <img src="Yaoo.gif" /><p>Yahoo!</p>', 
    @body_format = 'HTML'; 

を。複数のイメージファイルが必要な場合は、 ";"それらを分離する。

私は私のOutlook電子メールに電子メールを送り、それは動作します。私のyahooメールにお試しください....

+1

typo for src = "Yahoo.gif"それは壊れたイメージだった。今それは動作します。 –

関連する問題