【问题标题】:What is the ActionMailer configuration for immediate delivery?即时交付的 ActionMailer 配置是什么?
【发布时间】:2016-01-01 03:07:35
【问题描述】:
我想知道是否使用 ActionMailer.deliver_now 方法正确发送了电子邮件。我将参数config.action_mailer.raise_delivery_errors 设置为true。然而什么都没有改变。另一方面,我可以找到显示一些邮件被退回或延迟的邮件日志。
文档说raise_delivery_errors 仅在外部电子邮件服务器配置为立即发送时才有效。
http://guides.rubyonrails.org/action_mailer_basics.html
这是我的问题。如何配置邮件服务器以立即获取投递状态?
我现在使用的是 Rails 4.2.0 和 postfix-2.6.6-6.el6_5.x86_64。
【问题讨论】:
标签:
ruby-on-rails
actionmailer
【解决方案1】:
我猜动作邮件程序没有在其选项中提供priority,但是您可以做的是在mail headers 中定义优先级,以便您的投递代理可以prioritize 它。就像我们在PHP_Mailer中所做的一样
header = "MIME-Version: 1.0\n"
header += "Content-Type: text/html; charset=\"iso-8859-1\"\n";
header += "X-Priority: 1 (Highest)\n";
header += "X-MSMail-Priority: High\n";
header += "Importance: High\n";
在您的 mail 方法中
mail(to: "abc@example.com", body: "Some Msg", headers: header)
但这可能不是您面临的问题。您的送货代理或actionmailer 配置可能存在问题。