【问题标题】:Trouble sending html in email with Pony gem使用 Pony gem 在电子邮件中发送 html 时遇到问题
【发布时间】:2010-06-16 10:39:42
【问题描述】:

我发现这个 gem 是一种发送邮件的好方法,而且很简单,但我似乎无法在其中发送任何 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 中显示为空。

对此的任何帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: ruby html-email pony


    【解决方案1】:

    您需要将内容类型指定为标题键中的键。然后你可以把你的 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 } )
    

    【讨论】:

      猜你喜欢
      • 2019-01-18
      • 2012-04-06
      • 1970-01-01
      • 2022-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-25
      相关资源
      最近更新 更多