繁体   English   中英

Sidekiq延迟邮件程序不发送电子邮件

[英]Sidekiq Delayed Mailer not sending emails

下午好,

我正在尝试使用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工作原理,我想知道我使用的是错误的语法还是什么?

谢谢!!

其实我在使用Rails 4版本时有同样的问题。 上面的解决方案对我不起作用,我已经检查了@benjamin repo并找不到它。 因此,我尝试使用sidekiq mailer gem https://github.com/andersondias/sidekiq_mailer并使其正常工作!

我也遇到了类似的问题。 我对延迟的扩展程序调用#deliver的方式进行了微小的更改。

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

如果对您来说msg.from ,则可能是由于未设置msg.from

相关代码在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM