2011-08-03 28 views
1

我正在爲GSP的Grails發送電子郵件Mail Plugin。在此GSP我一直在使用添加圖片...用郵件插件在Grails中郵寄GSP

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

...例如,但當我得到的電子郵件中的鏈接好像他們都斷了。我認爲這是因爲Grails項目的資源在創建時並未附加到郵件中。

難道是別的嗎?我可以通過插件或其他方式將資源文件附加到電子郵件上嗎?

回答

3

看起來Grails' mail plugin在1.0版本recently added a way to inline images

inline()方法必須努力 - 讓我猜的語法應該是什麼樣子:

mailService.sendMail { 
    to m.email 
    subject m.emailSubject 
    body m.emailBody 
    inline 'mylogo', new File(path) 
} 

其中mylogo是應該在m.emailBody喜歡被稱爲資源ID: <img src="mylogo" />

有一個historical way on maillist,但希望現在你不需要破解一個插件。

+0

感謝您回覆:) – axierjhtjz

3

SRC = 「$ {資源(DIR: 'IMG',文件: 'line.jpg',絕對的: '真')}」

+0

¿哪個函數做絕對屬性? – axierjhtjz

+0

問題是關於在郵件插件中附加圖片。 –

+0

這實際上是一個很好的答案 - 絕對路徑可以從您的域中加載圖像,並且不需要將它們附加到郵件中。這有好處(較小的電子郵件)和缺點(較慢的圖像加載時間和依賴於您的網絡服務器)取決於您的用例 – Peter