首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Delayed_job后台进程在执行带有延迟选项的邮件相关代码时不发送邮件

Delayed_job后台进程在执行带有延迟选项的邮件相关代码时不发送邮件
EN

Stack Overflow用户
提问于 2013-09-04 21:34:05
回答 1查看 109关注 0票数 0

在使用delayed_job的delay方法异步执行邮件相关代码时,它执行正常,但是我们没有收到邮件。我们在作业中得到了以下o/p :work rake任务控制台

代码语言:javascript
复制
[Worker(host:ip-0AASDF pid:3512)] Starting job worker
[Worker(host:ip-0AASDF pid:3512)] UserMailer.deliver_author_notification completed after 0.4850
[Worker(host:ip-0AASDF pid:3512)] 1 jobs processed at 1.3072 j/s, 0 failed ...

我有以下代码

代码语言:javascript
复制
UserMailer.delay.deliver_author_notification(self,nfication)

我使用的是rails 2.3.5和delayed_job 2.0.8版本。

请在这方面帮帮我。在进阶时谢谢....

EN

回答 1

Stack Overflow用户

发布于 2013-09-05 18:26:24

user_mailer.rb包含以下代码:

代码语言:javascript
复制
class UserMailer < ActionMailer::Base
   def author_notification(user,nfication)
     @recipients = user.creator.email
     @site_url = get_site_url(user.creator.organization)
     @from = "admin@#{@site_url}"
     @body[:body_template] = eval('"'+nfication.body+'"')
     @subject = eval('"'+nfication.subject+'"')
     content_type "text/html"
   end
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18615339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档