سؤال

أحتاج إلى تغيير موضوع رسائل البريد الإلكتروني على مستوى منخفض. ما تفعله القضبان هو ترميز الموضوع كما هو موضح في أي ترميز يتم تعيينه. ما أحتاجه هو جعلها مقتبسة ولكن تقسيمها إلى أجزاء من 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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top