2012-01-20 24 views
7

मुझे सिम्फनी में स्विफ्ट_Mailer के साथ कोई समस्या है। मैं फ्रेंच में ई-मेल संदेश भेज रहा हूं जिसमें बहुत से "à é è" वर्ण हैं। सबसे पहले जब मैंने इन ईमेल को भेजने की कोशिश की तो मेरे ईमेल-क्लाइंट में ठीक हो गया, लेकिन मेरे सहयोगी के ईमेल-क्लाइंट में उन्होंने नहीं किया।स्विफ्ट_Mailer + symfony यूटीएफ -8

इसलिए मैंने टेक्स्ट को utf8_encode फ़ंक्शन के माध्यम से टेक्स्ट के लिए रखा और फिर से प्रयास किया। अब यह वीका-विपरीत है। यह मेरे ईमेल-क्लाइंट में ठीक दिखाता है, लेकिन मेरे सहयोगी में खराब हो गया।

सिम्फनी में स्विफ्ट_Mailer के साथ इन ई-मेल यूटीएफ -8 मुद्दों को हल करने का सबसे अच्छा तरीका क्या है?

उत्तर

5

$message->toString(); का उपयोग यह देखने के लिए करें कि आपका ई-मेल अच्छी तरह से स्वरूपित है या नहीं, जिसका अर्थ है कि सब कुछ यूटीएफ -8 है या उचित यूरोपीय आईएसओ वर्णसेट iso-8859-15 का उपयोग करता है। आप setCharset का उपयोग यह बताने के लिए कर सकते हैं कि आप वास्तव में क्या उपयोग कर रहे हैं।

संदेश का चरित्र सेट (और यह एमआईएमई भाग) setCharset() विधि के साथ सेट है। आप Swift_Preferences क्लास के साथ काम करके यूटीएफ -8 का वैश्विक डिफ़ॉल्ट भी बदल सकते हैं।

स्विफ्ट मेलर यूटीएफ -8 वर्ण सेट में डिफ़ॉल्ट होगा जब तक अन्यथा ओवरराइड नहीं किया जाता है। यूटीएफ -8 ज्यादातर मामलों में काम करेगा क्योंकि इसमें मानक यूएस कीबोर्ड वर्ण शामिल हैं जो अधिकांश अंतरराष्ट्रीय वर्णों के अतिरिक्त हैं।

यह बिल्कुल जरूरी है कि आप जानते हैं कि कौन सा चरित्र आपके संदेश (या यह एमआईएमई भाग) सेट करता है अन्यथा लिखा जाता है अन्यथा आपका संदेश पूरी तरह से खराब हो सकता है।

http://swiftmailer.org/docs/messages.html#setting-the-character-set

+0

यह काम किया। धन्यवाद। – Pino

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