2015-07-03 15 views
5

मैं ईमेल भेजने के लिए एक्शनमेलर का उपयोग कर रहा हूं, और इन ईमेल में छवियां शामिल हैं। छवियों को शामिल करने के लिए मैं <%= image_tag('email-logo.png') %> और config.action_controller.asset_host का उपयोग कर रहा हूं स्टेजिंग/उत्पादन में सही ढंग से सेट किया गया है।कुछ क्लाइंट में टूटा एक्शनमेलर ईमेल छवियां

ये छवियां Outlook में ठीक दिखाई देती हैं (मैंने इसे कुछ अस्थायी ईमेल सेवाओं में भी आजमाया है, और वे वहां भी काम करते हैं), लेकिन जीमेल, ऐप्पल मेल (डेस्कटॉप + आईओएस), और मेलबॉक्स ऐप में टूटा हुआ दिखाई देते हैं।

ईमेल के HTML संस्करण के लिए एन्कोडिंग quoted-printable है, क्या यह सही है?

जब मैं Gmail में कच्चे ईमेल का निरीक्षण किया, छवि के लिए मार्कअप प्रतीत होता है जैसे:

<img alt=3D"Site Logo" class=3D"logo" src=3D"//staging.mysite.come/ass= 
ets/email-logo-98e7cf6a48a4f2186ab9de2dcdfaa4bf0.png" style=3D"width: 30= 
px; display: inline; vertical-align: middle;" /> 

जब मैं = को हटा दें और अपने ब्राउज़र में URL लोड यह ठीक दिखाई देता है। = इसे तोड़ सकता है? क्या यह छवि यूआरएल में प्रोटोकॉल की कमी हो सकती है?

अग्रिम में किसी भी मदद के लिए धन्यवाद!

उत्तर

1

= के साथ कुछ भी गलत नहीं है। यह quoted-printable एन्कोडिंग में 76 वर्ण लाइन लंबाई का अनुपालन करने के लिए उपयोग किया जाता है, और इसे हटा दिया जाता है और पाठ को डीकोड होने पर दो पंक्तियां शामिल हो जाती हैं। अधिक जानकारी के लिए wikipedia page on Quoted-printable देखें।

मुझे संदेह है कि जीमेल छवि को प्रीफेच करने में सक्षम नहीं है। जीमेल छवि को प्रीफेच करने की कोशिश करता है और फिर इसे अपने सुरक्षित प्रॉक्सी सर्वर से सेवा देता है। इसके बारे में अधिक जानकारी के लिए this official post देखें। ऐसा करने के लिए, छवि को सार्वजनिक रूप से सुलभ यूआरएल होना चाहिए। अन्य ग्राहकों के साथ भी ऐसा ही हो सकता है।

तो दो बातें यहाँ हो रहा हो सकता है:

  • जीमेल (और अन्य ग्राहकों) एक प्रोटोकॉल रिलेटिव का समर्थन नहीं करता (या "स्कीमा-") यूआरएल (वे http तो कोशिश कर सकते हैं https, लेकिन मैं डॉन ' टी पता है कि वे ऐसा करते हैं)। सुरक्षित होने के लिए मैं एक पूर्ण यूआरएल का उपयोग करूंगा।
  • छवि http या https के साथ प्रयास करने पर भी सार्वजनिक रूप से पहुंच योग्य नहीं है। आप एक स्टेजिंग एनवी का उपयोग कर रहे हैं, शायद यह http मूल ऑथ के साथ संरक्षित है? .comestaging.mysite.come में टीएलडी के रूप में अजीब है, लेकिन मुझे लगता है कि यह सिर्फ एक टाइपो था ...
+0

शानदार! यह प्रोटोकॉल की कमी होने के समाप्त हो गया। इसके अलावा हाँ, 'आओ' एक टाइपो था;) धन्यवाद! –

+0

जानना अच्छा है, और मदद की खुशी है! – nberger

+0

अच्छी व्याख्या यह सब = मतलब क्या है। –

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