我正在爲GSP的Grails發送電子郵件Mail Plugin。在此GSP我一直在使用添加圖片...用郵件插件在Grails中郵寄GSP
src="${resource(dir:'img', file:'line.jpg')}"
...例如,但當我得到的電子郵件中的鏈接好像他們都斷了。我認爲這是因爲Grails項目的資源在創建時並未附加到郵件中。
難道是別的嗎?我可以通過插件或其他方式將資源文件附加到電子郵件上嗎?
我正在爲GSP的Grails發送電子郵件Mail Plugin。在此GSP我一直在使用添加圖片...用郵件插件在Grails中郵寄GSP
src="${resource(dir:'img', file:'line.jpg')}"
...例如,但當我得到的電子郵件中的鏈接好像他們都斷了。我認爲這是因爲Grails項目的資源在創建時並未附加到郵件中。
難道是別的嗎?我可以通過插件或其他方式將資源文件附加到電子郵件上嗎?
看起來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,但希望現在你不需要破解一個插件。
SRC = 「$ {資源(DIR: 'IMG',文件: 'line.jpg',絕對的: '真')}」
¿哪個函數做絕對屬性? – axierjhtjz
問題是關於在郵件插件中附加圖片。 –
這實際上是一個很好的答案 - 絕對路徑可以從您的域中加載圖像,並且不需要將它們附加到郵件中。這有好處(較小的電子郵件)和缺點(較慢的圖像加載時間和依賴於您的網絡服務器)取決於您的用例 – Peter
感謝您回覆:) – axierjhtjz