2014-12-22 73 views
0

我想用我的grails應用程序發送電子郵件。它工作正常,但我需要的是我要格式化的電子郵件正文用粗體,斜體,子彈列表,文本顏色等等。我使用像如何在grails中格式化電子郵件正文?

 <strong> Hello </strong> 

HTML標記大膽

<br> 

嘗試線路制動器等。但收到的郵件內容顯示html代碼本身。我如何解決這個問題?提前致謝。

sendMail { 
       async true 
       to toAddress 
       subject "New cycle initiated" 
       body "<p><span style='color:#ffffe0'><strong><span style='background-color:#ff0000'>Appraisal Initiated mail notification. This is a test mail</span></strong></span></p>" 
       } 

這是我的代碼

+1

包括您所使用發送電子郵件在你的問題中的代碼。 –

+0

@joshua代碼包括 – user3339689

+0

我收到了郵件中的相同html代碼 – user3339689

回答

2

要使用Grails的郵件插件發送郵件爲HTML,你需要使用html參數,而不是body

sendMail { 
    async true 
    to toAddress 
    subject "New cycle initiated" 
    html "<p><span style='color:#ffffe0'><strong><span style='background-color:#ff0000'>Appraisal Initiated mail notification. This is a test mail</span></strong></span></p>" 
} 
+0

謝謝doelleri ..它的工作..還有一件事..我如何將這個html代碼分成多行? – user3339689

+2

我不確定你的意思是多行。你可以把它放在一個模板中並使用'html g.render(template:'template.gsp')''。我強烈建議你看一下[Grails郵件插件文檔](http://grails.org/plugin/mail)。 – doelleri

1

您可以創建一個GSP文件並在sendMail中調用它,如下所示。

文件中 '的grails-app /組件/ mail.gsp'

sendMail { async true 
      to toAddress 
      subject "blablabla" 
      body(view:"/components/mail", model:[data:data])} 
相關問題