0

红宝石 186,Rails 2.3.4。

我们正在尝试从 Web 地址发送顶部带有徽标的 HTML 电子邮件,但邮件系统使用=\n. 然后地址显示为img src"http://something.com/folder/anotherfo=\nlder/image.png,当在电子邮件应用程序中查看时,该地址是一个损坏的链接。

我在 mail_helper.rb 中找到了对 72 列的引用

def block_format(text)
  formatted = text.split(/\n\r\n/).collect { |paragraph| 
    Text::Format.new(
      :columns => 72, :first_indent => 2, :body_indent => 2, :text => paragraph
    ).format
  }.join("\n")

  # Make list points stand on their own line
  formatted.gsub!(/[ ]*([*]+) ([^*]*)/) { |s| "  #{$1} #{$2.strip}\n" }
  formatted.gsub!(/[ ]*([#]+) ([^#]*)/) { |s| "  #{$1} #{$2.strip}\n" }

  formatted
end

但是该功能似乎根本没有受到影响,所以我不确定这里发生了什么。

我将不胜感激任何建议。

4

1 回答 1

0

原来答案是在 text/html 部分的传输编码中。设置 :transfer_encoding => "base64" 解决了这个问题。

于 2012-05-15T08:33:00.920 回答