2

我正在使用 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 上进行了测试。

内联附件

4

2 回答 2

2

在我的生产应用程序中,我们使用上述方法发送内联图像,对我来说一切都很好。因此,我为该工作代码片段创建了公共要点。请看看它是否对你有帮助。Gist带有邮件程序的公共要点

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

谢谢

于 2013-05-16T13:00:54.030 回答
0

好吧,有效的解决方案或解决方法是升级到 Rails 4。我能够在 Rails 4 中毫无问题地发送内联图像。

于 2013-12-20T03:31:29.890 回答