我需要在低级别更改电子邮件的主题。 Rails的作用是按照设置的任何编码中引用的编码主题进行编码。我需要引用它,但分为64个字节,因为Hotmail并没有真正符合标准:/

我该如何告诉Rails按照主题?

有帮助吗?

解决方案

我认为这是对上一个问题的回答的跟进。问题在于tmail。它会自动删除并从主题中退货。我创建了以下猴子补丁,因为它似乎是阻止Tmail行为的唯一解决方案。

module TMail
  class SubjectHeaderField < UnstructuredHeader
    def parse
      #Do nothing
    end
  end

  class HeaderField
    FNAME_TO_CLASS = FNAME_TO_CLASS.merge('subject' => SubjectHeaderField)
  end
end

如果将其包含在Rails 2.3.x中的Mailer中,则应起作用。或者,您可能想看 http://github.com/mikel/mail/ Rails 3中的默认邮件是哪个?

然后,您可以按照上一个答案显示在编码之前设置标头。

其他提示

"This is a very very long subject line of an email that hotmail has problems processing".scan(/.{1,16}/)
#=> ["This is a very v", "ery long subject", " line of an emai", "l that hotmail h", "as problems proc", "essing"]

我以16个字符的方式完成了此操作,这是指向文档的链接 http://www.ruby-doc.org/core/classes/string.html#m000812

Hth

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top