Rails内联邮件附件无法正常工作

时间:2013-05-15 11:55:41

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 actionmailer

我正在使用ActionMailer发送内嵌图片。 user_mailer.rb文件如下所示:

def welcome_mail(user, mail_content, subject) 
  @user = user 
  @mail_content = mail_content.html_safe 
  attachments.inline['orglogo.png'] = File.read("#{Rails.root}/app/assets/images/orglogo.png") 
  mail(:to => ["testuser@domain.com"],:Subject => subject) 
end 

该视图包含:

<%= image_tag attachments['orglogo.png'].url %> 

图片未显示在邮件中。这就是它在邮件客户端中的显示方式。我已经在Outlook和Hotmail上进行了测试。

Inline attachment

2 个答案:

答案 0 :(得分:1)

在我的制作应用程序中,我们使用上述方法发送内嵌图像,对我来说,一切都对我很好。所以我为那段工作代码创建了公共要点。请看看它是否对你有帮助。 要旨Public gist with mailers

如果不起作用,请尝试在此处粘贴您的development.log。

由于

答案 1 :(得分:0)

嗯,解决方案或更确切的解决方法是升级到Rails 4.我能够在Rails 4中发送内联映像而没有任何问题。