2009-11-03 29 views
9

के लिए माइम प्रकार घोषित करना मैं एक HTML ईमेल बनाना चाहता हूं और मैंने इसे कैसे किया है इसके बारे में बहुत कुछ पढ़ा है। जानकारी का एक टुकड़ा मुझे नहीं मिल रहा है। मुझे माइम प्रकार की घोषणा कैसे करनी चाहिए? मैं के साथ की कोशिश की:एचटीएमएल-ईमेल

meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 

लेकिन यह काम नहीं करता।

बाद में संपादित करें:
मैं text/html को मेल की सामग्री प्रकार सेट करने के लिए कोशिश कर रहा हूँ, लेकिन मैं कैसे पता नहीं है। नियमित ईमेल क्लाइंट से लिखते समय यह सब। मुझे इसे मेल बॉडी में घोषित करना है? या मेल हेडर में (यदि हां, तो मैं इसे कैसे करूं?)?

+1

"यह काम नहीं करता" से आपका क्या मतलब है? क्या आपको कुछ त्रुटि संदेश मिलता है? गैर-एएनएसआई चरित्र टूट गया है? क्या आपके मेल प्राप्तकर्ता rendered HTML के बजाय HTML स्रोत देखते हैं? ... – Heinzi

+1

यह एक सादे पाठ के रूप में प्रदर्शित करता है <मेटा http-equiv = "सामग्री-प्रकार" सामग्री = "टेक्स्ट/एचटीएमएल; वर्णसेट = यूटीएफ -8" /> – sica07

उत्तर

22

क्या आप मेल सर्वर पर भेजे गए संदेश हेडर के भीतर सामग्री-प्रकार की घोषणा सेट करने का प्रयास कर रहे हैं? यदि हां, तो आप इसे इस तरह से स्थापित करना चाहिए, एक लाइन में ही:

Content-Type: text/html; charset=UTF-8 
+0

मैं यह कैसे कर सकता हूं, जब मैं सामान्य मेल में हूं ग्राहक, जीमेल के रूप में, या याहू? – sica07

+1

आप नहीं कर सकते। मैंने कभी ऐसा वेबमेल क्लाइंट नहीं देखा है जो कस्टम HTML इनपुट (और शायद ही कभी डेस्कटॉप क्लाइंट को देखे) की अनुमति देता है। – Quentin

+0

यदि आप कस्टम हेडर डालना चाहते हैं, तो आपको अपना खुद का क्लाइंट लिखना होगा। यह शायद करने योग्य नहीं है, जब तक कि आपके पास कुछ विशिष्ट आवश्यकता नहीं है, जैसे कि एक SMTP सर्वर का परीक्षण करना। –

2

मूल रूप से ईमेल क्लाइंट उन में सामग्री प्रकार (कम से कम 2013-10-17 के रूप में) के साथ किसी भी मेटा टैग की अनदेखी।

आपको ईमेल सर्वर में किसी विशेष शीर्षलेख में सामग्री प्रकार की घोषणा सेट करने की आवश्यकता है। इस समस्या के बारे

अधिक जानकारी http://www.emailonacid.com/blog/details/C13/the_importance_of_content-type_character_encoding_in_html_emails

में पाया जा सकता यह आप के लिए कोई मतलब नहीं है, तो मुझे डर है कि तुम भाग्य से बाहर हो रहा हूँ। मुझे मिला एकमात्र विश्वसनीय समाधान किसी विशेष वर्ण को उनके HTML इकाई समकक्ष में परिवर्तित करना है। उपरोक्त लिंक में एक उपकरण का एक लिंक है जो आपके लिए यह करता है।

आशा है कि मदद करता है!

2

मेटा टैग के लिए अंतिम टैग केवल xhtml/xml में उपयोग किया जाता है। यदि आप एचटीएमएल का उपयोग कर रहे हैं, तो आपको <head> टैग्स के अंदर इसका उपयोग करना चाहिए:

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
</head>