控制铁轨中的电子邮件主题
-
01-10-2019 - |
题
我需要在低级别更改电子邮件的主题。 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
不隶属于 StackOverflow