السيطرة على موضوع البريد الإلكتروني في القضبان
-
01-10-2019 - |
سؤال
أحتاج إلى تغيير موضوع رسائل البريد الإلكتروني على مستوى منخفض. ما تفعله القضبان هو ترميز الموضوع كما هو موضح في أي ترميز يتم تعيينه. ما أحتاجه هو جعلها مقتبسة ولكن تقسيمها إلى أجزاء من 64 بايت ، لأن Hotmail لا يذهب حقًا مع المعايير:/
كيف أخبر القضبان أن تأخذ الموضوع كما هو؟
المحلول
لقد ألقيت نظرة على هذا كمتابعة لإجابتي على السؤال السابق. تكمن المشكلة مع Tmail. يزيل تلقائيًا ويعود النقل من الموضوع. لقد قمت بإنشاء تصحيح Monkey التالي لأنه يبدو أن الحل الوحيد لإيقاف سلوك 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
إذا قمت بتضمينها في Mailer in Rails 2.3.x ، فيجب أن تعمل. بدلاً من ذلك قد ترغب في النظر إلى 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 Chars ، إليك رابط للمستند http://www.ruby-doc.org/core/classes/string.html#m000812
HTH