2011-08-03 13 views
1

GSPのGrails用にMail Pluginというメールを送信しています。このGSPでは、私は画像を使って画像を追加しました...Mailプラグインを使用してGrailsでGSPを郵送

src="${resource(dir:'img', file:'line.jpg')}" 

...たとえば、私が電子メールを受け取ったときにリンクが壊れているようです。私はそれがGrailsプロジェクトのリソースがこのメールが作成されたときにメールに添付されていないことを考えています。

他にもありますか?プラグインやその他の方法でリソースファイルを電子メールに添付するにはどうすればよいですか?

答えて

3

が見えます。

inline()方法が働かなければならない - 私は構文がどのように見えるべきかを推測してみましょう:

mylogoは次のように m.emailBodyに参照されるべきリソースIDです
mailService.sendMail { 
    to m.email 
    subject m.emailSubject 
    body m.emailBody 
    inline 'mylogo', new File(path) 
} 

<img src="mylogo" />

historical way on maillistがありましたが、しかし、うまくいけば今あなたはプラグインをハックする必要はありません。

+0

あなたに感謝します:) – axierjhtjz

3

SRC = "$ {リソース(DIR 'IMG'、ファイル 'line.jpg'、絶対: '本当')}" Grails' mail pluginrecently added a way to inline images 1.0でバージョンを持っているよう

+0

この関数は絶対属性ですか? – axierjhtjz

+0

質問は画像をメールプラグインに添付することです。 –

+0

これは実際には良い答えです。絶対パスを使用すると、ドメインからイメージを読み込むことができ、メールに添付する必要はありません。これはあなたのusecaseに応じて利点(より小さな電子メール)と短所(イメージロード時間が遅くなり、Webサーバーに依存する)を持っています – Peter

関連する問題