【问题标题】:Sidekiq Delayed Mailer not sending emailsSidekiq 延迟邮件程序不发送电子邮件
【发布时间】:2013-03-31 06:17:09
【问题描述】:

下午好,

我正在尝试使用 Sidekiq/Redis 在后台发送电子邮件。我应该注意以下几点:

  1. 我正在使用devise-async,它没有任何问题

  2. 我的ActionMailer 设置很好
    如果我将我的邮件呼叫更改为UserMailer.contact_email(name).deliver! 电子邮件发送就好了。不工作的是UserMailer.delay.contact_email(name)

  3. 我可以在我的日志中看到正在处理的工作,你甚至会假设邮件正在处理。直到我发送给自己时才发现它不起作用:
    Apr 08 18:36:58 app01-production sidekiq: 2013-04-09T00:36:58Z 31155 TID-1jdwoq Sidekiq::Extensions::DelayedClass JID-6143790ebbf6e8bbc4a7bb85 INFO: done: 4.923 sec

显然是在邮件对象上调用 DelayedClass 扩展,但是不行。鉴于devise-async 有效,我想知道我是否使用了错误的语法或其他什么?`

谢谢!!

【问题讨论】:

    标签: ruby-on-rails email actionmailer sidekiq delayed-execution


    【解决方案1】:

    实际上我在使用 rails 4 版本时也遇到了同样的问题。上面的解决方案对我不起作用,我检查了@benjamin repo 并且找不到它。所以,我尝试了 sidekiq mailer gem https://github.com/andersondias/sidekiq_mailer 并让它运行良好!

    【讨论】:

      【解决方案2】:

      我也遇到了类似的问题。我对延迟扩展调用#deliver 的方式做了一个微小的改变。

      试试这个:gem 'sidekiq', :git => "git@bitbucket.org:benjamintanweihao/sidekiq.git"

      如果这对您有用,那么可能是因为未设置 msg.from

      相关代码为here

      【讨论】:

      • 嗨本杰明 - 感谢您的建议!不幸的是,我要休假一个月,所以直到那时我才能尝试。不过欣赏它。我会接受,因为它看起来很合理:)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-26
      • 2018-01-17
      • 2010-10-08
      • 2011-07-01
      • 1970-01-01
      相关资源
      最近更新 更多