【问题标题】:Rails inline mail attachments not working properlyRails 内联邮件附件无法正常工作
【发布时间】:2013-05-09 23:37:54
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

在我的生产应用程序中,我们使用上述方法发送内联图像,对我来说一切都很好。因此,我为该工作的 sn-p 代码创建了公共要点。请看看它是否对你有帮助。 大意Public gist with mailers

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

谢谢

【讨论】:

  • 感谢 Vivek。我曾尝试为内联图像指定 MIME 类型。然而没有变化。图像出现损坏。 development.log 文件中不会产生任何错误。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2019-03-07
    • 2013-06-16
    • 2013-11-09
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    • 2021-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多