私は、データベースメールを使用してHTML形式の電子メールを送信するSQLServerのみの電子メールソリューションに取り組んでいます。問題は、HTMLの画像を送信メールに埋め込む必要があることです。.netアプリを使用して電子メールを生成および送信する場合、これは問題にはなりませんが、残念ながら、私が持っているのはSQLServerだけです。
SQL Serverが独自に画像を埋め込むことは可能ですか?
私は、データベースメールを使用してHTML形式の電子メールを送信するSQLServerのみの電子メールソリューションに取り組んでいます。問題は、HTMLの画像を送信メールに埋め込む必要があることです。.netアプリを使用して電子メールを生成および送信する場合、これは問題にはなりませんが、残念ながら、私が持っているのはSQLServerだけです。
SQL Serverが独自に画像を埋め込むことは可能ですか?
次の 2 つの可能性があります。
<img src="...">
。cid:
(難しい) それらを Base64 でエンコードし、既知のコンテンツ ID を持つマルチパート MIME メッセージを作成して、 URIを介してメッセージ本文で参照できるようにします。それぞれの可能性には欠点があります。
受信クライアントがあなたの管理下にある場合 (たとえば、同じ組織)、どちらの方法でも同様に問題ない場合があります。
画像をbase64としてエンコードし、メール内のimgタグで直接参照することもできます<img src="data:image/png;base64[your encoded image here...]
が()、ほとんどのメールクライアントはこの手法をスパムと関連付けていると思います。ホストされている画像を参照するか、単にメールに添付する方がよいと思います。
はい、画像を添付ファイルとして含める必要があります。そうすれば、HTML 内で参照できます。
@file_attachment
のパラメータを使用しますsp_send_dbmail