5

私は、データベースメールを使用してHTML形式の電子メールを送信するSQLServerのみの電子メールソリューションに取り組んでいます。問題は、HTMLの画像を送信メールに埋め込む必要があることです。.netアプリを使用して電子メールを生成および送信する場合、これは問題にはなりませんが、残念ながら、私が持っているのはSQLServerだけです。

SQL Serverが独自に画像を埋め込むことは可能ですか?

4

3 に答える 3

3

次の 2 つの可能性があります。

  1. (簡単) 画像をどこかにホストし、 で参照します<img src="...">
  2. cid:(難しい) それらを Base64 でエンコードし、既知のコンテンツ ID を持つマルチパート MIME メッセージを作成して、 URIを介してメッセージ本文で参照できるようにします。

それぞれの可能性には欠点があります。

  1. リモート画像は、プライバシーのために最新の電子メール クライアントに読み込まれない場合があります。
  2. おそらくスパムスコアが上がります。

受信クライアントがあなたの管理下にある場合 (たとえば、同じ組織)、どちらの方法でも同様に問題ない場合があります。

于 2008-10-07T17:47:42.197 に答える
1

画像をbase64としてエンコードし、メール内のimgタグで直接参照することもできます<img src="data:image/png;base64[your encoded image here...]が()、ほとんどのメールクライアントはこの手法をスパムと関連付けていると思います。ホストされている画像を参照するか、単にメールに添付する方がよいと思います。

于 2008-08-30T17:21:35.840 に答える
1

はい、画像を添付ファイルとして含める必要があります。そうすれば、HTML 内で参照できます。

@file_attachment のパラメータを使用しますsp_send_dbmail

于 2008-10-03T11:41:30.410 に答える