为什么ActionMailer(rails 2.3.5)会间歇性地发送text / html电子邮件?

时间:2011-02-02 12:03:24

标签: ruby-on-rails ruby actionmailer

我有一个运行rails v2.3.5的Ruby on Rails应用程序已经发送了一段时间的text / html电子邮件。最近我们注意到一些收件人正在接收电子邮件作为HTML代码而不是呈现的HTML / ERB模板。虽然这不是全面的,并且通常相同的电子邮件客户端将同时接收HTML和HTML文本,因此我认为这不是客户端电子邮件程序。

这是Notifier.rb的一个片段,它扩展了ActionMailer :: Base。此操作呈现customer_order_notification.text.html.erb

def customer_order_notification(order)
  subject        "Thanks for your order!"
  body           :order => order
  recipients     RAILS_ENV == 'development' ? APP_CONFIG['dev_email'] : order.email
  bcc            RAILS_ENV == 'production' ? APP_CONFIG['supervisor_email'] : nil
  from           'MyWebsite <support@mywebsite.com>'
  sent_on        Time.now
  content_type   = "text/html"
  headers        = {}
end #end method customer_order_notification

服务器正在运行电子邮件软件的postfix,ActionMailer配置如下:

ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
  :address => '127.0.0.1',
  :port => 25,
  :domain => 'localhost'
}

1 个答案:

答案 0 :(得分:0)

我曾经有过类似的问题,虽然它是在从2.3.5升级到2.3.8之后发生的,但它向某些客户发送短信的事实足以让我想要分享: / p>

https://github.com/mikel/tmail/issues/7

无论如何,检查收件人是否在“收件人:”字段中获取双线中断以排除规则是很容易的。客户端是否使用Outlook?