ruby-on-rails - 为什么 ActionMailer (rails 2.3.5) 会开始间歇性地发送文本/html 电子邮件?

标签 ruby-on-rails ruby actionmailer

我有一个运行 rails v2.3.5 的 Ruby on Rails 应用程序,它发送文本/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'
}

最佳答案

我前段时间遇到过类似的问题,虽然它发生在从 2.3.5 升级到 2.3.8 之后,但它正在向一些客户端发送短信这一事实足以让我想分享:

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

无论如何,很容易检查您的收件人是否在“收件人:”字段中使用双行换行符来排除这种情况。遇到问题的客户是否使用 Outlook?

关于ruby-on-rails - 为什么 ActionMailer (rails 2.3.5) 会开始间歇性地发送文本/html 电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4874245/

相关文章:

ruby - 安装 ruby​​gems 时出错

ruby-on-rails - Ruby on Rails安装问题

ruby-on-rails - Rails ActionMailer w/Devise + Google Apps 处于开发模式

javascript - 没有刷新的 Rails 提交表单,:remote => true

ruby-on-rails - 我怎样才能以 ruby 开始当前的工作日?

ruby-on-rails - Chrome 多次发送请求

ruby - 如何在 Ruby 中实现 goto 和 label 方法?

ruby-on-rails - Rails 4 Mailer、Amazon S3 和内联图像

ruby-on-rails - 如何在 Rails 3 上拦截 ActionMailer 的消息?

ruby-on-rails - oauth-twitter 返回未定义的方法 'gsub' 为 nil :NilClass