Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Rails Mailer multipart+;内联图像:Apple Mail中没有html替代品,TB_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 3 Rails Mailer multipart+;内联图像:Apple Mail中没有html替代品,TB

Ruby on rails 3 Rails Mailer multipart+;内联图像:Apple Mail中没有html替代品,TB,ruby-on-rails-3,Ruby On Rails 3,使用Rails3.0.10,我们需要发送带有html和纯文本的邮件消息,其中html部分引用作为内联附件发送的图像 守则: def invite(secure_share) @share = secure_share attachments.inline['download.png'] = File.read "#{Rails.root}/public/images/download.png" mail( :to => secure_share.recipient,

使用Rails3.0.10,我们需要发送带有html和纯文本的邮件消息,其中html部分引用作为内联附件发送的图像

守则:

def invite(secure_share)
  @share = secure_share
  attachments.inline['download.png'] = File.read "#{Rails.root}/public/images/download.png"
  mail( :to => secure_share.recipient, 
        :from => 'dummy@example.com',
      )  do |format|
    format.html { render :layout => 'cargo_secureshare_mailer' }
    format.text
  end
end
模板就位,内联附件工作,我们收到一封具有以下结构的邮件:

  • 内容类型“多部分/相关”
  • “多部分/备选方案”部分
    • “文本/html”部分
    • “文本/普通”部分
  • 部分“图像/png”(内联附件)
Apple Mail和Thunderbird似乎都不喜欢这样,它们不会显示HTML版本,而只显示带有两个“普通”附件的文本版本。似乎多部分结构是错误的——它不应该将“multipart/alternative”作为内容类型,然后将“multipart/related”作为带有内联附件的html的包装器吗

有人知道如何解决这个问题吗?

可以在这里找到:

它几乎起作用了。i、 它对常规附件有效,但对内联附件无效