我是一個電子郵件n00b,但我正在使用Unicode字符發送HTML電子郵件的應用程序(正如我的朋友指出「享受編碼地獄」)。如何使用Ruby處理UTF-8電子郵件標題(如主題:)?
Subject:
標題來自用戶輸入,因此可能包含Unicode字符。有些郵件客戶端(如GMail和Outlook 2007)可以,但從我的閱讀中看來,正確的做法是使用MIME Encoded-Word encoding作爲標題。
我無法找到一個Ruby庫來做到這一點。有一個嗎?
另外,是否有一個標題可以告訴郵件客戶端在顯示消息時使用UTF-8?我們正在發送多部分電子郵件,所以我們的Content-Type
是multipart/mixed
。特別是Apple Mail.app不使用正確的編碼,即使它在各個部分中指定爲UTF-8。
謝謝!我開始使用Base64,但是我擔心垃圾郵件過濾器會出現這種情況,所以我轉而引用了可打印的內容。我在ActionMailer :: Quoting中找到了一個方法。看起來它也起作用! – 2008-12-04 20:18:32
我不認爲垃圾郵件過濾器會標記這,這是一個有效的標題值。 – Tomalak 2008-12-04 20:22:19