2009-12-19 19 views
7

मैं अभी भी यह पता लगाने की कोशिश कर रहा हूं कि मैं कस्टम ईमेल के शरीर में HTML स्वरूपण क्यों लागू नहीं कर सकता। मुझे यकीन है कि मुझे कुछ याद आ रहा है, या मुझे आंखों की एक नई जोड़ी चाहिए!ईमेल के शरीर में HTML स्वरूपण लागू करना

यहाँ जानकारी वेब पेज

<head runat="server"> 
    <link href="~/MyStyle.css" rel="stylesheet" type="text/css" /> 
</head> 

Mystyle.css की <head> को जोड़ा गया है निम्नलिखित

span.orange 
{ 
    color: #FF6D06; 
    font-family: tahoma; 
    font-size: 10pt; 
} 

होता है और यहाँ शरीर के अंग आता है ...

Dim HtmlString as string = "<span class='orange'>This one should be painted</span>" 

जिसे नेट.मेल

का उपयोग करके भेजा जाता है
Dim objMail As New Mail.MailMessage (blah, blah blah) 
objMail.IsBodyHtml = True 

अद्यतन: सबसे पहले आपकी टिप्पणियों के लिए धन्यवाद। किसी भी तरह से स्टाइल शीट के संदर्भ में ईमेल स्वयं किसी भी तरह से संदर्भित नहीं है। तो ईमेल के स्टाइल शीट को जोड़ने के अलावा मेरे पास कौन से विकल्प हैं?

+1

मैं उलझन में हूँ: यहाँ लेख है कि आप उपयोगी लग सकते के एक जोड़े हैं। ईमेल बॉडी में एचटीएमएल आपके स्टाइलशीट का संदर्भ कैसे देता है? –

+0

यह मुझे स्पष्ट नहीं है कि वेब पेज स्वयं कहां आता है। कृपया स्पष्ट करें। आदर्श रूप से, एक छोटा लेकिन पूरा कार्यक्रम प्रदान करें ... –

+0

हैलो! मैंने ऊपर दिए गए अपडेट में संबंधित जानकारी जोड़ दी है। धन्यवाद – OrElse

उत्तर

13

जब मैं यह कर दिया है, मैं आम तौर पर ईमेल के मुख्य भाग में सीएसएस एम्बेडेड है:

<html> 
<head> 
<style type="text/css"> 
span.orange 
{ 
    color: #FF6D06; 
    ... 
} 
</style> 
</head> 
... 

एचटीएमएल ईमेल में बाहरी इकाइयों (जैसे स्टाइलशीट, छवियों, आदि) के संदर्भ से बचें। उपयोगकर्ता के मेल एजेंट सेटिंग्स के आधार पर, वे संदर्भ उपलब्ध नहीं हो सकते हैं। साथ ही, मेल एजेंटों में एचटीएमएल समर्थन के बारे में जानें। जैसा कि आप उम्मीद करते हैं उतना समृद्ध नहीं हो सकता है। उदाहरण के लिए Here's some information on Outlook

0

अधिकांश मेल-पाठक (डेस्कटॉप-आधारित और वेब-आधारित दोनों) सीएसएस के साथ बहुत अच्छा सौदा नहीं करते हैं: आमतौर पर उपयोग नहीं करना और बाहरी सीएसएस का उपयोग करना बेहतर है और इनलाइन शैलियों का उपयोग करना, अक्सर बनाने के लिए टेबल का उपयोग करना बेहतर होता है divs के बजाय, ...

और, यहां, आपका सीएसएस कहां है? क्या यह कम से कम किसी सर्वर पर है?
(यानी यह केवल अपने स्थानीय मशीन पर नहीं होना चाहिए, लेकिन यूआरएल के कुछ प्रकार के माध्यम से सुलभ)

5

ऐसा प्रतीत होता है कि आप इस गलत तरीके से जा रहे हैं।

आपका सीएसएस इनलाइन होना चाहिए, न कि बाह्य। फिर आपके पास अपने सभी HTML और CSS शैलियों को आपके ईमेल के बॉडी के रूप में रखा गया है, और यह काम करेगा।

आप वास्तव में बाहरी फ़ाइलों को संदर्भित करना से बचना चाहते हैं क्योंकि कई ईमेल एप्लिकेशन संदर्भों को अवरुद्ध करेंगे।

0

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

सबसे अच्छी बात यह है कि प्री-टेबललेस कोड जैसे ई-मेल को प्रारूपित और स्टाइल करने के लिए बहुत पुराने HTML टैग और टेबल का उपयोग करना सबसे अच्छा बात है।

दुखद लेकिन सच, ई-मेल के लिए समर्थन अभी भी अविश्वसनीय रूप से खराब है।

4

जैसा कि दूसरों ने उल्लेख किया है, आपकी शैलियों की इनलाइन परिभाषित करना सबसे अच्छा विकल्प है।

Rock Solid HTML Emails

Guide to CSS support in email clients

+0

आपको बहुत उपयोगी संसाधन! – Bhimbim