0

Ruby 186、Rails 2.3.4。

Web アドレスから上部にロゴが表示された HTML メールを送信しようとしていますが、ロゴへの URL はメール システムによって 72 文字で分割されており、=\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 に答える