दिलचस्प पोस्ट
"लिटिल स्कीमर" में केवल रूपों का उपयोग करके एक सूची को समतल करें मुख्य कार्य की वापसी मूल्य सीमा Android इम्यूलेटर में लैंडस्केप मोड पर स्विच करना कैसे Ubuntu पर बढ़ावा देने के लिए स्थापित करें? सीएसएस का उपयोग करते हुए फिक्स्ड हेडर के साथ स्क्रॉलबल टेबल कैसे बनाया जाए कर्ल में मल्टीपार्ट / फॉर्म-डेटा के रूप में कच्चे छवि डेटा पोस्ट करना कार्यों में निर्मित (या किसी अन्य विधि) का उपयोग करके सी ++ में 2 डी सरणी को सॉर्ट करें? स्थिति बार पाठ रंग आईओएस 7 जावा के साथ फैंसी समीकरण दिखा रहा है वैरिएबल से टंकिनर लेबल अपडेट करें ट्विटर बूटस्ट्रैप – शीर्ष एनएवी बार पृष्ठ की शीर्ष सामग्री को अवरुद्ध कर रहा है क्या किसी अन्य पूर्ण कॉन्फ़िग फ़ाइल को संदर्भित करने के लिए App.config फ़ाइल के लिए कोई तरीका है? (.NET) दो अलग रंग पाठ के साथ UILabel सर्कल सीआई में com.android.tools.build:gradle:3.0.0-alpha1 नहीं मिल सका java.security.InvalidAlgorithmParameterException: ट्रांस्पर एन्कर्स पैरामीटर लिनक्स पर रिक्त नहीं होना चाहिए, या डिफ़ॉल्ट ट्रस्टस्टोअर खाली क्यों है

HTML ईमेल में छवि को एम्बेड करना

मैं एम्बेडेड जीआईएफ छवियों के साथ एक मल्टीपार्ट / संबंधित HTML ईमेल भेजने का प्रयास कर रहा हूं। यह ईमेल ओरेकल पीएल / एसक्यूएल के जरिए उत्पन्न हो रहा है। मेरा प्रयास विफल हो गया है, छवि को लाल X के रूप में दिखाया गया है (Outlook 2007 और yahoo मेल में)

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

तो, मेरे विचार छवि को एम्बेड करना है मेरे प्रश्न हैं:

  1. मुझसे यहां क्या गलत हो रहा है?
  2. एम्बेडिंग दृष्टिकोण क्या सही है?
  3. अगर मुझे अधिक से अधिक चित्रों का उपयोग करने की आवश्यकता है तो क्या कोई अन्य विकल्प है? अनुलग्नक काम नहीं करेंगे, क्योंकि छवियां आम तौर पर लोगो और चिह्न हैं जो संदेश के संदर्भ से समझ नहीं पाएंगी। साथ ही, ईमेल के कुछ तत्व एक ऑनलाइन सिस्टम में लिंक्स हैं, इसलिए एक स्थिर पीडीएफ पैदा करना और संलग्न करना (मेरे ज्ञान को वैसे भी) काम नहीं करेगा।

स्निपेट:

MIME-Version: 1.0 To: me@gmail.com BCC: me@yahoo.com From: email@yahoo.com Subject: Test Reply-To: email@yahoo.com Content-Type: multipart/related; boundary="a1b2c3d4e3f2g1" --a1b2c3d4e3f2g1 content-type: text/html; <html> <head><title>My title</title></head> <body> <div style="font-size:11pt;font-family:Calibri;"> <p><IMG SRC="cid:my_logo" alt="Logo"></p> ... more html here ... </div></body></html> --a1b2c3d4e3f2g1 Content-Type: image/gif; Content-ID:<my_logo> Content-Transfer-Encoding: base64 Content-Disposition: inline [base64 image data here] --a1b2c3d4e3f2g1-- 

बहुत धन्यवाद।

बीटीडब्ल्यू: हाँ, मैंने यह सत्यापित किया है कि बेस 64 डेटा सही है, क्योंकि मैं छवि को html में ही एम्बेड कर सकता हूं (हेडर डेटा बनाने के लिए एक ही एल्गियो का उपयोग कर) और फ़ायरफ़ॉक्स / आईई में छवि देख सकते हैं।

मुझे यह भी ध्यान देना चाहिए कि यह स्पैम के लिए नहीं है, ईमेल विशिष्ट ग्राहकों को भेजा जाता है जो इसे दैनिक रूप से देख रहे हैं सामग्री डेटा संचालित है, और विज्ञापन नहीं है

Solutions Collecting From Web of "HTML ईमेल में छवि को एम्बेड करना"

इसे सीधे सम्मिलित करने का प्रयास करें, इस तरह आप ईमेल में विभिन्न स्थानों पर एकाधिक छवियां सम्मिलित कर सकते हैं।

 <img src="data:image/jpg;base64,/*base64-data-string here*/" /> 

और दूसरों के लिए इस पोस्ट को उपयोगी बनाने के लिए: यदि आपके पास बेस 64-डेटा स्ट्रिंग नहीं है, तो आसानी से एक बनाएं: http://www.motobit.com/util/base64-decoder-encoder.asp एक छवि फ़ाइल से ।

ई-मेल स्रोत कोड ऐसा कुछ दिखता है, लेकिन मैं वास्तव में आपको यह बता नहीं सकता कि सीमा वस्तु क्या है:

  To: email@email.de Subject: ... Content-Type: multipart/related; boundary="------------090303020209010600070908" This is a multi-part message in MIME format. --------------090303020209010600070908 Content-Type: text/html; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-15"> </head> <body bgcolor="#ffffff" text="#000000"> <img src="cid:part1.06090408.01060107" alt=""> </body> </html> --------------090303020209010600070908 Content-Type: image/png; name="moz-screenshot.png" Content-Transfer-Encoding: base64 Content-ID: <part1.06090408.01060107> Content-Disposition: inline; filename="moz-screenshot.png" [base64 image data here] --------------090303020209010600070908-- 

/ संपादित करें: ओह, मुझे एहसास होता है कि अगर आप थर्डबर्ड के साथ एक ईमेल लिखने के लिए मेरे पोस्ट से पहला कोड स्निपेट डालें, तो थंडरबर्ड स्वचालित रूप से अपने कोड में दूसरे कोड के समान एचटीएमएल कोड बदल लेता है।

मुझे जवाब में से कोई भी उपयोगी नहीं मिला, इसलिए मैं अपना समाधान प्रदान कर रहा हूं

  1. समस्या यह है कि आप multipart/related सामग्री प्रकार के रूप में उपयोग कर रहे हैं जो इस मामले में अच्छा नहीं है। मैं multipart/mixed का उपयोग कर रहा हूं और इसके अंदर multipart/alternative (यह ज्यादातर क्लाइंट पर काम करता है)

  2. संदेश संरचना निम्नानुसार होना चाहिए:

     [Headers] Content-type:multipart/mixed; boundary="boundary1" --boundary1 Content-type:multipart/alternative; boundary="boundary2" --boundary2 Content-Type: text/html; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit [HTML code with a href="cid:..."] --boundary2 Content-Type: image/png; name="moz-screenshot.png" Content-Transfer-Encoding: base64 Content-ID: <part1.06090408.01060107> Content-Disposition: inline; filename="moz-screenshot.png" [base64 image data here] --boundary2-- --boundary1-- 

तो यह काम करेगा

दूसरा समाधान अनुलग्नक के रूप में छवि को जोड़ रहा है और फिर इसे सीआईडी ​​का उपयोग करके html कोड का संदर्भ देता है।

HTML कोड:

 <html> <head> </head> <body> <img width=100 height=100 id=""1"" src=""cid:Logo.jpg""> </body> </html> 

सी # कोड:

 EmailMessage email = new EmailMessage(service); email.Subject = "Email with Image"; email.Body = new MessageBody(BodyType.HTML, html); email.ToRecipients.Add("abc@xyz.com"); string file = @"C:\Users\acv\Pictures\Logo.jpg"; email.Attachments.AddFileAttachment("Logo.jpg", file); email.Attachments[0].IsInline = true; email.Attachments(0).ContentId = "Logo.jpg"; email.SendAndSaveCopy(); 

यदि यह काम नहीं कर रहा है, तो आप इन उपकरणों में से एक का प्रयास कर सकते हैं जो छवि को HTML तालिका में परिवर्तित करते हैं (यद्यपि आपकी छवि का आकार सावधान रहें):

HTML में छवियों को एम्बेड करने के लिए Base64 का उपयोग करना आश्चर्यजनक है बहरहाल, कृपया ध्यान दें कि base64 स्ट्रिंग आपके ईमेल आकार को बड़ा बना सकते हैं।

इसलिए,

1) यदि आपके पास कई छवियां हैं, तो सर्वर पर अपनी छवियां अपलोड करने और सर्वर से उन चित्रों को लोड करने से आपके ईमेल का आकार छोटा हो सकता है। (आप Google के माध्यम से बहुत सी मुफ्त सेवाएं पा सकते हैं)

2) यदि आपके मेल में कुछ छवियां हैं, तो base64 स्ट्रिंग का उपयोग निश्चित रूप से एक बढ़िया विकल्प है।

मौजूदा उत्तरों द्वारा प्रदान किए गए विकल्पों के अलावा, आप लिनक्स पर बेस 64 स्ट्रिंग उत्पन्न करने के लिए एक कमांड भी उपयोग कर सकते हैं:

 base64 test.jpg 

यह ब्याज की हो सकती है कि आउटलुक और आउटलुक एक्सप्रेस इन मल्टीपार्ट छवि ईमेल प्रारूपों को उत्पन्न कर सकते हैं, यदि आप इन्सर्ट / पिक्चर मेनू फंक्शन का उपयोग कर छवि फ़ाइलों को सम्मिलित करते हैं।

जाहिर है ईमेल प्रकार HTML पर सेट होना चाहिए (सादे पाठ नहीं)

किसी भी अन्य विधि (जैसे ड्रैग / ड्रॉप, या कोई कमांड-लाइन इनवॉलेशन) छवि (ओं) में परिणाम अनुलग्नक के रूप में भेजी जा रही है।

यदि आप अपने आप को इस तरह के ईमेल भेजते हैं, तो आप देख सकते हैं कि इसे कैसे स्वरूपित किया गया है! 🙂

एफडब्ल्यूआईडब्ल्यू, मैं एक स्टैंडअलोन विन्डोज़ एक्जीक्यूटेबल की तलाश कर रहा हूं, जो कमांड लाइन मोड से इनलाइन छवियां करता है, लेकिन इसमें कोई नहीं लगता यह एक ऐसा रास्ता है, जिसमें कई लोग चले गए हैं … एक ऐसा कह सकता है कि आउटलुक एक्सप्रेस, इसे उचित रूप से प्रारूपित .eml फाइल में डालकर।

  1. इनलाइन छवियों के लिए आपको पूरी तरह से आज्ञाकारी होने के लिए 3 सीमाएं चाहिए।

  2. सब कुछ multipart/mixed अंदर चला जाता है।

  3. फिर अपने multipart/alternative और आपकी छवि संलग्नक हेडर को नियंत्रित करने के लिए multipart/related का उपयोग करें

  4. अन्त में, multipart/mixed की अंतिम सीमा के अंदर अपने डाउनलोड योग्य संलग्नक शामिल करें।

वास्तव में एक बहुत अच्छा ब्लॉग पोस्ट है जो कि मार्टिन डेविस द्वारा इस समस्या के तीन अलग-अलग तरीकों के समर्थक और विपक्ष को सूचीबद्ध करता है। आप इसे https://sendgrid.com/blog/embedding-images-emails-facts/ पर पढ़ सकते हैं

मैं सीएसएस पृष्ठभूमि छवियों का उपयोग कर चौथे दृष्टिकोण जोड़ना चाहता हूं।

जोड़ना

 <div id="myImage"></div> 

अपने ई-मेल बॉडी और सीएसएस वर्ग की तरह:

 #myImage { background-image: url('data:image/png;base64,iVBOR...[some more encoding]...rkggg=='); width: [the-actual-image-width]; height: [the-actual-image-height]; } 

यदि आप हाइपरलिंक के साथ एक स्थिर छवि भेजने के लिए Outlook का उपयोग कर रहे हैं, तो Word का उपयोग करने के लिए एक आसान तरीका होगा।

  1. एमएस वर्ड खोलें
  2. छवि को रिक्त पृष्ठ पर कॉपी करें
  3. छवि में हाइपरलिंक जोड़ें (Ctrl + K)
  4. छवि को अपने ईमेल में कॉपी करें