【问题标题】:ActionMailer mail with inline attachments not working带有内联附件的 ActionMailer 邮件不起作用
【发布时间】:2014-02-05 18:16:05
【问题描述】:

我正在使用 Rails 3.2.8。这是邮件程序类的样子:

class Newsletter < ActionMailer::Base
  default :charset => "UTF-8",
          :from => "\"Example\" <info@example.com>"

  def campaign
    attachments.inline['image1.gif'] = File.read("#{Rails.root}/app/assets/images/image1.gif")
    attachments.inline['image2.gif'] = File.read("#{Rails.root}/app/assets/images/image2.gif")
    attachments.inline["image3.jpg"] = File.read("#{Rails.root}/app/assets/images/image3.jpg")

    mail(:to => "mytest@example.com", :subject => "Test")
  end
end

当我发送它时,我只收到一个没有正文的附件。当我查看邮件源时,我看到了其他部分,但我不明白为什么它们没有按应有的方式显示。

我检查了其他类似的问题,但没有任何帮助。

请帮帮我。您需要更多代码来解决问题吗?

问候, 托马斯

【问题讨论】:

  • 出于兴趣,您会不会考虑使用wicked_pdf - github.com/mileszs/wicked_pdf 深思。
  • 抱歉,David,但我看不出这个 gem 在这种情况下有什么帮助?
  • 你只收到一个没有主体的附件是什么意思。是否有任何错误代码或您可以提供的任何内容

标签: ruby-on-rails-3 actionmailer


【解决方案1】:

您是否在邮件内容视图文件中提及了附件?

在您的邮件内容视图文件中添加此代码:

<%= image_tag attachments['image1.gif'].url %> 
<%= image_tag attachments['image2.gif'].url %> 
<%= image_tag attachments['image3.gif'].url %> 

您还可以在以下位置查看更详细的说明: http://technical-feeds.blogspot.in/2014/02/how-to-add-attachments-and-inline.html

【讨论】:

    猜你喜欢
    • 2015-08-01
    • 2014-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-28
    • 2016-07-15
    • 2011-07-01
    相关资源
    最近更新 更多