4

Grailsメール プラグインを使用して電子メールを送信していますが、添付ファイルとしてではなく、電子メールの本文で画像を送信したいと考えています。私が欲しいのは、ニュースレターのように、メール本文自体に画像が表示されることです。私は試した:

img style="display:block; height:100px; width:100; " alt="candle"
src="http://www.xyz.com//Candle_4.jpg">

ありますが、そのまま表示されています。

また、ウィキメディア形式を使用してみました:

[[:File:Example.jpg]]<br/>
[[Special:FilePath/Example.jpg]]

繰り返しますが、どちらも外部にリンクしているようです。

私は何を間違っていますか?

これは私が使用している電子メール テンプレートです。

<img src="cid:springsourceInlineImage" /> Dear [username],<br/>
Thank you for shopping with us.<br/>
You have placed a new order with following details.<br/>
[details]<br/>
Happy shopping!

しかし、テンプレートに 10 個の画像を入れたい場合、どうすればよいでしょうか?

4

3 に答える 3

13

あなたは3つのことをしなければなりません

  1. メールをマルチパートとして宣言する
  2. 画像をインライン画像として添付
  3. メール テンプレートからインライン画像を参照する

このメーリング リスト スレッドによると、次のように動作するはずです。

sendMail{
    multipart true
    to "[hidden email]"
    subject "Subject goes here"
    html  g.render( template: '/emails/mailTemplate')
    inline 'springsourceInlineImage', 'image/jpg', new File('./web-app/images/springsource.png')
}

テンプレートでは、次のように画像を参照できます

<img src="cid:springsourceInlineImage" />

それが役立つことを願っています。

于 2012-05-04T09:49:20.573 に答える
0

In general, most "newsletter" type emails are just HTML emails and don't in-line the images within the body of the emails. In fact, many email servers will outright reject emails that are too big, and putting the image data inside the body of the email can easily run this risk.

Instead, the way to do with this is to just have HTML emails with the images you wish to include as normal HTML image links.

Please refer to the Mail plugin documentation for more info on how to send HTML emails.

于 2012-05-07T14:09:04.583 に答える
0

申し訳ありませんが、他の人の回答にコメントを残すのに十分な Stackoverflow ポイントがありません。

@aiolos の回答には、次のものが含まれています。

inline 'springsourceInlineImage', 'image/jpg', new File('./web-app/images/springsource.png')

これは出力として 'image/jpg' を指定しますが、ファイルは png 形式です。これは意図的なものですか?

ウィキペディアでは、MIME タイプのリストを提供しています: http://en.wikipedia.org/wiki/Internet_media_type#Type_image

「image/png」を試してみたところうまくいったので、「image/jpg」に設定しても違いが生じるかどうかはわかりません。

于 2014-07-28T11:36:59.547 に答える