【问题标题】: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 配置可能存在问题。

    【讨论】:

    • 如你所说,这不是我的问题。还是谢谢。
    • 你的邮件配置是什么...使用示例数据
    猜你喜欢
    • 2017-10-13
    • 1970-01-01
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-30
    相关资源
    最近更新 更多