2011-08-19 15 views
6

पर छवियों को एम्बेड करना मैंने अपने वेबपृष्ठ पर ग्राहकों को अनुस्मारक ईमेल भेजने के लिए एक सी # वेबफॉर्म प्रोग्राम बनाया है।ईमेल

यह Outlook में ठीक काम करता है। और फ़ायरफ़ॉक्स पर जीमेल में।

मैंने अभी खोजा है (मैं आईई का उपयोग नहीं करता) कि आईई 8 में जीमेल में यह छवि प्रदर्शित नहीं करता है?

इसमें अभी एक एक्स और alt टेक्स्ट है।

मैं यह नहीं समझ सकता कि क्यों आईई 8 और जीमेल छवियों को विस्थापित नहीं करते हैं और मैंने इसके साथ थोड़ा सा खेला है।

सी # में

:

LinkedResource emo2 = new LinkedResource(logoPath); 
emo2.ContentId = "logo"; 
emo2.TransferEncoding = System.Net.Mime.TransferEncoding.Base64; 
htmlView.LinkedResources.Add(emo2); 

और मेरी HTML फ़ाइल में:

<img id="header" alt="MyWebpage" src="cid:logo" /> 

ईमेल के माध्यम से समाचार भेजा जा रहा है ताकि सभी differnent ग्राहकों के साथ निराशा होती है। लेकिन मैंने कभी नहीं सोचा कि जीमेल मेरी समस्या होगी!

+0

परिणामस्वरूप एमआईएम संरचना कैसा दिखता है? – tripleee

उत्तर

0

LinkedResource के अंत करने के लिए इस जोड़ने का प्रयास करें:

logoPath, MediaTypeNames.Image.Jpeg); 

अपने लोगो मान लिया जाये कि निश्चित रूप से एक JPG है! इसके अलावा, htmlView और वैकल्पिक दृश्य है?

+0

हाँ htmlview एक वैकल्पिकदृश्य है ...यह वास्तव में एक पीएनजी लेकिन बीमार कोशिश है कि धन्यवाद! (सबसे खराब मामला jpg में परिवर्तित हो जाएगा) – michael

+0

मैंने इसे jpg में परिवर्तित कर दिया और dded किया लेकिन यह अभी भी आईई के साथ जीमेल में एक्स के रूप में दिखा रहा है :( – michael

+0

ओह, यह शर्म की बात है; आपके द्वारा पहले पोस्ट किए गए कोड और कुछ कोड के बीच यह एकमात्र अंतर है हम उत्पादन में उपयोग करते हैं। –

3

हमारी वेबसाइट पर होस्ट की गई छवियों के लिंक के बजाय HTML ईमेल में छवियों को एम्बेड करने की हमारी एक ही आवश्यकता थी। मुख्य अंतर यह है कि उपयोगकर्ता को अपने ईमेल क्लाइंट में "सभी छवियां दिखाएं" पर क्लिक करने की आवश्यकता नहीं है, यानी ईमेल प्राप्तकर्ता को तुरंत प्रस्तुत किया जाना चाहिए।

हमने एम्बेडेड छवियां बनाई हैं और यह Outlook और कुछ अन्य ईमेल क्लाइंट में बहुत अच्छा काम करती है, लेकिन हमने पाया कि कुछ ईमेल क्लाइंट उन्हें पसंद नहीं करते हैं जैसा कि आपने जीमेल के साथ देखा है। कुछ दिनों के शोध और विभिन्न चीजों की कोशिश करने के बाद, हमने निष्कर्ष निकाला कि आपके ईमेल को सभी प्रमुख ईमेल क्लाइंट में एम्बेड की गई छवियों को सही ढंग से दिखाने के लिए कोई चांदी की बुलेट नहीं है।

हम बस गए और बस हमारी वेबसाइट पर छवियों की मेजबानी की और की तरह कुछ के लिए इस्तेमाल किया (जो उपयोगकर्ता हो जाता है "शो सभी छवियों" बटन ... का अर्थ है):

<img src="http://website/image.jpg"/> 

आप धैर्य है, तो आप कुछ ईमेल पते के लिए छवियों को एम्बेड कर सकते हैं, जैसे कि कुछ पता (जैसे कि @ gmail.com), लेकिन मेरी प्राथमिकता स्थिरता होगी और इसलिए छवियों से लिंक करें।

0

बहुत देर से जवाब है, लेकिन मैं शर्त लगाता हूं कि आप जिस jpg को एम्बेड कर रहे हैं वह आरबीजी जेपीजी नहीं है, इसकी शायद सीएमवाईके है।

0

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

var imgContentType = new ContentType(MediaTypeNames.Image.Jpeg); 

यह IE में दिखाई नहीं दे रहा था। फिर मैंने एक मौजूदा ईमेल को देखा और उसमें छवि में सामग्री का प्रकार "छवि/पीएनजी; नाम =" image1.png "था। एक बार जब मैंने सामग्री प्रकार में नाम जोड़ा, तो छवियां दिखने लगीं। मुझे लगता है कि आईई जरूरतों छवि विस्तार