我有一个运行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'
}
答案 0 :(得分:0)
我曾经有过类似的问题,虽然它是在从2.3.5升级到2.3.8之后发生的,但它向某些客户发送短信的事实足以让我想要分享: / p>
https://github.com/mikel/tmail/issues/7
无论如何,检查收件人是否在“收件人:”字段中获取双线中断以排除规则是很容易的。客户端是否使用Outlook?