服务器是Ubuntu 14.04,通过apt-get安装了redis.
[ActiveJob] Enqueued ActionMailer::DeliveryJob (Job ID: 51ddade2-4689-40fd-aeda-7e94f7260e43) to Sidekiq(mailers) with arguments: "ApplicationMailer","admin_message","deliver_Now","broken Link","Testing an email from staging." [ActiveJob] [ActionMailer::DeliveryJob] [51ddade2-4689-40fd-aeda-7e94f7260e43] Performing ActionMailer::DeliveryJob from Sidekiq(mailers) with arguments: "ApplicationMailer","Testing an email from staging." [ActiveJob] [ActionMailer::DeliveryJob] [51ddade2-4689-40fd-aeda-7e94f7260e43] Rendered application_mailer/admin_message.html.erb within layouts/mailer (1.9ms) [ActiveJob] [ActionMailer::DeliveryJob] [51ddade2-4689-40fd-aeda-7e94f7260e43] Rendered layouts/mailer.html.erb (8.8ms) [ActiveJob] [ActionMailer::DeliveryJob] [51ddade2-4689-40fd-aeda-7e94f7260e43] Rendered application_mailer/admin_message.text.erb within layouts/mailer (0.8ms) [ActiveJob] [ActionMailer::DeliveryJob] [51ddade2-4689-40fd-aeda-7e94f7260e43] Rendered layouts/mailer.text.erb (3.6ms) [ActiveJob] [ActionMailer::DeliveryJob] [51ddade2-4689-40fd-aeda-7e94f7260e43] Sent mail to email-testing@loamstudios.com (216.8ms) [ActiveJob] [ActionMailer::DeliveryJob] [51ddade2-4689-40fd-aeda-7e94f7260e43] Performed ActionMailer::DeliveryJob from Sidekiq(mailers) in 796.8ms
我检查了sidekiq是否正在使用ps aux |运行[sS] idekiq并且有一个条目:
deploy 15104 0.4 7.4 972692 152452 ? Sl 10:07 0:03 sidekiq 3.5.1 sustainabilityassessment_staging [0 of 25 busy]
我还确保邮件队列在deploy.rb中存在set:sidekiq_queue,[“default”,“mailers”].
def admin_message(subject,message) @message = message mail(to: "<address>",subject: subject) end
知道发生了什么或接下来我可以解决什么问题吗?
编辑:
做了一些挖掘.我在appname / current中使用RAILS_ENV = staging bundle exec sidekiq -q mailers -q default启动了sidekiq并尝试再次发送电子邮件.这次发送的电子邮件,所以capistrano-sidekiq gem启动sidekiq的方式似乎有问题.
编辑:
设置sidekiq的监控应用程序,看看我是否可以学习任何新东西.看来工作正在处理中没有问题.仍然没有收到电子邮件……
编辑:在config / environments / staging.rb中发现一个额外的config.action_mailer.raise_delivery_errors = false,阻止我看到我的错误.我现在可以看到电子邮件被拒绝了:
Net::SMTPServerBusy: 454 4.7.1 <email address>: Relay access denied
编辑:另外一条信息,在同一邮件程序上调用deliver_Now.调用deliver_later会导致电子邮件被拒绝.这使我认为应用程序的SMTP设置正常.在deliver_later调用中发生了一些事情,以防止发送电子邮件.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。