为什么我不能使用Sidekiq 3.3和Rails 4.1发送电子邮件?

时间:2015-01-23 18:00:47

标签: ruby-on-rails email sendmail sidekiq exim

我目前在生产环境中使用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

有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

Sidekiq目前要求邮件对象设置(To | Bcc | Cc)和From属性。

这将在3.3.1中修复,它不会检查这些属性。