【问题标题】:Sending email with attachments asynchronously with delayed_job使用 delay_job 异步发送带附件的电子邮件
【发布时间】:2011-06-28 15:23:02
【问题描述】:

我正在使用delayed_job 异步发送我的欢迎电子邮件,当我延迟它们时,我的电子邮件中的附件似乎没有发送。

如果我使用代码UserMailer.welcome_email(@user).deliver,邮件将与附件一起发送,并且日志表明该电子邮件是作为多部分电子邮件发送的。

但是如果我使用代码UserMailer.delay.welcome_email(@user),邮件将被发送,但没有附件,并且日志并不表明该电子邮件是作为多部分电子邮件发送的。

我是否必须配置一些特殊的东西才能使其工作?我在 Rails 3.0.9 和 delay_job 2.1.4 上。

谢谢!

【问题讨论】:

    标签: ruby-on-rails-3


    【解决方案1】:

    我发现了发生了什么。

    在我的邮件中,我没有 content_type "multipart/mixed" 行,因为我认为邮件 gem 会自动处理 http://guides.rubyonrails.org/action_mailer_basics.html#adding-attachments 中所述的。

    事实证明,当我不延迟发送电子邮件时,让邮件 gem 处理会起作用,但是当我延迟它时,这不起作用。将content_type "multipart/mixed" 添加到我的邮件可以解决问题。

    但是,我不确定这是否是延迟作业的错误,或者我是否缺少配置。

    【讨论】:

    猜你喜欢
    • 2013-02-01
    • 1970-01-01
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    • 2016-10-23
    • 2012-01-15
    • 1970-01-01
    相关资源
    最近更新 更多