Übernimm die Kontrolle über E-Mail-Thema in Schienen
-
01-10-2019 - |
Frage
Ich brauche das Thema der E-Mails auf einem niedrigen Niveau zu ändern. Was Schienen tut, ist das Thema codiert, wie in zitierte, was auch immer Codierung festgelegt ist. Was ich brauche, ist es zitiert zu machen, sondern aufgeteilt in Stücke von 64 Byte, wie hotmail wirklich nicht mit den Standards geht: /
Wie kann ich Schienen sagen, das Thema zu nehmen wie?
Lösung
hatte ich einen Blick auf diese als Folge auf die vorherige Frage auf meine Antwort auf. Das Problem liegt bei TMail. Es automatisch entfernt und Wagenrücklauf aus dem Thema. Ich habe den folgenden Affen Patch da es die einzige Lösung zu stoppen TMail Verhalten zu sein scheint.
module TMail
class SubjectHeaderField < UnstructuredHeader
def parse
#Do nothing
end
end
class HeaderField
FNAME_TO_CLASS = FNAME_TO_CLASS.merge('subject' => SubjectHeaderField)
end
end
Wenn Sie es in dem Mailer in Rails umfassen sollte 2.3.x es funktioniert. Alternativ können Sie unter http://github.com/mikel/mail/ was das Standard-Mailer in Rails 3?
Dann können Sie den Header gesetzt, bevor kodiert, wie die vorherige Antwort zeigte.
Andere Tipps
"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"]
Ich habe es bei 16 Zeichen getan, hier ist ein Link auf das Dokument http://www.ruby-doc.org/core/classes/String.html#M000812
HTH