我目前在生产环境中使用Rails 4.1.9和Sidekiq 3.3.0(在私有物理服务器上)。
当我尝试使用Sidekiq的delay
方法发送电子邮件时使用:
UserMailer.delay.new_user(user)
恰好mailer
队列正常工作,邮件出列并呈现,但是没有传递。这是我在sidekiq.log
文件中获得的唯一日志:
2015-01-23T17:29:37.107Z 11266 TID-zo3e4 Sidekiq::Extensions::DelayedMailer JID-37f667c9ab5d446e07655ed6 INFO: start
Rendered user_mailer/new_user.html.haml within layouts/mail (0.8ms)
2015-01-23T17:29:37.117Z 11266 TID-zo3e4 Sidekiq::Extensions::DelayedMailer JID-37f667c9ab5d446e07655ed6 INFO: done: 0.01 sec
相反,如果我调用通常的方法:
UserMailer.new_user(user).deliver
邮件呈现和。
该应用已配置为使用sendmail
发送电子邮件,我已在服务器上安装exim4
。
有什么方法可以解决这个问题吗?
答案 0 :(得分:1)
Sidekiq目前要求邮件对象设置(To | Bcc | Cc)和From属性。
这将在3.3.1中修复,它不会检查这些属性。