2010-06-16 143 views
7

我發現這個寶石是一個偉大和簡單的方式發送郵件,但我似乎無法發送任何HTML。如果我寫了以下內容:麻煩發送電子郵件中的HTML與小馬寶石

Pony.mail(
    :to => message[:to], 
    :from => @account[:from], 
    :subject => message[:subject], 
    :content_type => 'text/html', 
    :html_body => "<h1>hey there!</h1>", 
    :via => :smtp, 
    :smtp => { 
    :host => MY_HOST, 
    :port => PORT, 
    :auth => AUTH, 
    :user => MY_USER, 
    :password => MY_PASSWORD, 
    :tls => true }) 

上面的代碼發送郵件,但消息在gmail中顯示爲空。

任何幫助將不勝感激這一點。

謝謝。

回答

15

您需要將內容類型指定爲標題密鑰內的密鑰。然後你可以把你的HTML放在一個body中,而不是html_body。

實施例:

Pony.mail(
    :to => message[:to], 
    :from => @account[:from], 
    :subject => message[:subject], 
    :headers => { 'Content-Type' => 'text/html' }, 
    :body => "<h1>hey there!</h1>", 
    :via => :smtp, 
    :smtp => { 
    :host => MY_HOST, 
    :port => PORT, 
    :auth => AUTH, 
    :user => MY_USER, 
    :password => MY_PASSWORD, 
    :tls => true })