Mule smtp で Velocity Transformer メール テンプレートを使用しています。クラスパスから電子メール テンプレートに画像を追加する方法はありますか? たとえば、クラスパスに abc.png という画像がある場合、< image src= ...... のようにベロシティ メール テンプレートで使用できますか?
3 に答える
クラスパスリソースをソースとして使用して、アウトバウンド添付ファイルを 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.DataHandler
javax.mail.BodyPart
setFileName
setDisposition