【问题标题】:Some email not delivered using ROR(ruby on rails 3) production environment一些电子邮件未使用 ROR(ruby on rails 3) 生产环境发送
【发布时间】:2014-01-24 08:59:54
【问题描述】:

一些电子邮件未使用 ROR(ruby on rails 3) 生产环境传送。 我们正在使用 apache + passsenger 在所有开发和生产环境中运行我们的应用程序。 我们在我们的网站上触发了一些关于 X 操作的电子邮件。在开发服务器上,所有电子邮件当前都已正确发送。但不知何故,有些电子邮件没有发送给收件人。

我们使用 gmail 作为 smtp。 生产日志说电子邮件已从服务器发出并在服务器上呈现 html 下面是日志 rails 日志还显示发送的邮件没有任何问题。

渲染的 user_mailer/warehouse_daily_orders_email.erb (538.7ms) 发送邮件到 abc@gmail.com (2890ms)

渲染的 user_mailer/warehouse_daily_orders_email.erb (0.1ms) 发送邮件到 abc@gmail.com (1536ms)

渲染的 user_mailer/warehouse_daily_orders_email.erb (0.1ms) 发送邮件到 abc@gmail.com (1753ms)

渲染的 user_mailer/warehouse_daily_orders_email.erb (0.2ms) 发送邮件到 abc@gmail.com (30013ms)

【问题讨论】:

    标签: ruby-on-rails email


    【解决方案1】:

    您应该在后台处理此交付过程。 为什么不用delayed_job 来投递邮件?

    Here is a tutorialRailsCast 上实现此功能。

    它会解决你的问题。

    【讨论】:

    • 我试过这是日志状态 2014-01-17T11:13:07+0000: [Worker(delayed_job host:ip-10-224-110-111 pid:417)] 开始工作人员 2014-01-18T08:00:32+0000: [Worker(delayed_job host:ip-10-224-110-111 pid:417)] Job Class#warehouse_daily_orders_email (id=1) RUNNING 2014-01-18T08: 00:35+0000: [Worker(delayed_job host:ip-10-224-110-111 pid:417)] Job Class#warehouse_daily_orders_email (id=1) COMPLETED after 2.0887
    • 是的,日志显示一切正常。但电子邮件收不到收件人是主要问题。我没有什么可调试的,但没有收到电子邮件。
    猜你喜欢
    • 2023-03-28
    • 2013-06-08
    • 2016-11-25
    • 1970-01-01
    • 2012-05-04
    • 2017-06-15
    • 2023-04-02
    • 2019-10-23
    • 2014-04-04
    相关资源
    最近更新 更多