2015-07-21 102 views
0

發送html格式電子郵件的最佳方式是什麼?在電子郵件中不起作用的HTML標籤rails4.1

我想'content =「text/html」'應該做的伎倆,但看起來不是。我發送電子郵件這樣的:

mail(to: <to_email>, from: <from_email>, subject: <subject>, content_type: 'text/html') 

文字,我想送包括換行符(磅)和& NBSP(NB),如:

"Hello <br/> &nbsp; World" 

電子郵件,我得到的是就是這樣:

"Hello <br/> &nbsp; World" 

我會想到它來像這樣:

"Hello 
    World" 

有意義嗎?

總體代碼:

我的控制器代碼:

UserMailer.send_message(email_text).deliver` 

我的郵件收發器代碼

def send_message(message)` 
    mail(to: "[email protected]", from: "[email protected]", subject: "you got a new message" , content_type: 'text/html')` 
end` 

我的視圖代碼:

<%= @message %> 

當我訪問視圖頁面時,我看到了簡明的linebreaks和nbsp。沒有看到HTML視圖。

我認爲還有一種方法可以做到這一點,但我並不完全相信這一點。

+0

如何發送文本?請發佈該代碼。 – Pavan

+0

@Pavan,我想我已經在我編輯的問題中回答了你的問題。 :)請讓我知道你是否想要更多的信息。 –

+2

嘗試'<%= @ message.html_safe%>'或'<%= raw @message%>'。 – Pavan

回答

0

Pavan是正確的。此外,您可能需要使用HTMLEntities gem解碼字符串中的html實體(例如 )。