麻烦用Pony gem在电子邮件中发送html

时间:2010-06-16 10:39:43

标签: ruby html-email pony

我发现这个宝石是一种发送邮件的好方法,但我似乎无法发送任何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中显示为空。

对此我们将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:15)

您需要将内容类型指定为标题键内的键。然后你可以把你的HTML放在一个正文中,而不是一个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 } )