0

Mule smtp で Velocity Transformer メール テンプレートを使用しています。クラスパスから電子メール テンプレートに画像を追加する方法はありますか? たとえば、クラスパスに abc.png という画像がある場合、< image src= ...... のようにベロシティ メール テンプレートで使用できますか?

4

3 に答える 3

1

クラスパスリソースをソースとして使用して、アウトバウンド添付ファイルを Mule メッセージに追加できます。これらの Mule メッセージの添付ファイルは、SMTP アウトバウンド トランスフォーマーによって MIME パーツに変換されます。

here Embedding images into html email with java mailの議論から、次のように画像を宣言する必要があるようです:

<img src=\"cid:uniqueImageID\"/>

Content-ID パート ヘッダーと一致する cid: の後に一意の ID を使用する必要があります。Mule では、attachmentName+"Headers" (attachmentName は送信添付ファイルの名前) という名前の送信メッセージ プロパティ java.util.Map を追加することにより、カスタム パーツ ヘッダーを指定できます。

潜在的な問題の 1 つは、 (Mule Message 送信添付ファイルからの)ObjectToMimeMessage変換を処理するトランスフォーマーのコードが呼び出しのみであるが、画像を適切に表示するために必要だとは思わないことです。これは言った、私はここの専門家ではありません.おそらく、画像が添付されたMIMEメールを適切に生成することについてもっと知っているでしょう.javax.activation.DataHandlerjavax.mail.BodyPartsetFileNamesetDisposition

于 2013-09-22T23:16:03.857 に答える