2012-05-10 10 views
5

सेटअप:रेल ActionMailer एन्कोडिंग

Ruby 1.9.2 
Rails 3.2.2 

मैं अपने ईमेल की एन्कोडिंग के साथ कुछ समस्या हो रही है।

नोट: मैं एन्कोडिंग और उस तरह की चीजों से परिचित नहीं हूं।

एक्शनमेलर के साथ एक ईमेल भेजते समय, ईमेल में एचटीएमएल के साथ कुछ अजीब चल रहा है।

सभी बराबर (=) संकेत =3D पर बदल रहे हैं। >ä - ä: उदाहरण:

<table border=3D"0" cellpadding=3D"0" cellspacing=3D"0" width=3D"=440"> 
    <tbody> 
    <tr> 
     <td height=3D"10"> </td> 
    </tr> 
    </tbody> 
</table> 

विशेष वर्ण इस तरह दिखता है।

यह स्थानीय विकास में बहुत अच्छा लग रहा है, लेकिन उत्पादन सर्वर पर SendGrid का उपयोग करते समय, विशेष वर्ण काम नहीं करते हैं।

मुझे यकीन है कि यह इसलिए है क्योंकि मेरी समझ की कमी है।

Mime-Version: 1.0 
Content-Type: text/html; 
charset=UTF-8 
Content-Transfer-Encoding: quoted-printable 
X-SMTPAPI: {"filters": {}} 

यह Content-Transfer-Encoding से कोई लेना देना है:

यहाँ मेल हैडर है? या ऐसा होना चाहिए?

शायद यह SendGrid के साथ एक समस्या है और मेरा सेटअप नहीं है?

सेंडग्रिड के एक कर्मचारी ने मुझे यह बताया: you need to make sure your equals signs are URI-encoded, इसका क्या अर्थ है? अग्रिम धन्यवाद!

+0

कुछ शोध के बाद शायद मेल के बराबर होना चाहिए (और अन्य वर्ण) '' '3 डी''' में बदल गए हैं (क्योंकि यह' '' उद्धृत-प्रिंट करने योग्य''' है), लेकिन मुझे पता नहीं चल सकता कि क्यों वर्ण जैसे काम नहीं करते हैं। –

उत्तर

1

यह मेरी तरफ कोई समस्या नहीं थी, यह SendGrid था। SendGrid के माध्यम से भेजे गए मेल "åäö" जैसे अक्षरों के साथ मेल क्लाइंट याहू/आउटलुक/मैकमेल जैसे मेल क्लाइंट में काम नहीं करते हैं।

सेंडग्रिड में किसी कर्मचारी के साथ समर्थन के कुछ घंटों के बाद समस्या अभी भी बनी हुई है। वे कहते हैं कि समस्या मेरे सेटअप में है। अब मैंने बिल्कुल उसी सेटअप के साथ मेलगुन पर स्विच किया है और यह बहुत अच्छा काम करता है।

0

मैंने अपने ActionMailer पर डिफ़ॉल्ट 'Content-Transfer-Encoding' => '7bit' जोड़कर अपनी समस्या हल की।

API docs पर एक नज़र डालें।

संबंधित मुद्दे