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?

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top