2010-03-26 4 views
8

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

क्या कोई तरीका है कि मैं PHP प्रोग्राम द्वारा जेनरेट किए गए HTML ईमेल के भीतर भेजी गई छवियों को दिखाने के लिए ईमेल प्रोग्राम को मजबूर कर सकता हूं?

+5

आप ASCII कला का उपयोग कर छवियों को बनाने का प्रयास कर सकते हैं ... – JohnFx

+1

आप HTML रूपांतरण में छवि का प्रयास कर सकते हैं और इसके बजाय उस HTML का उपयोग कर सकते हैं। लेकिन इसमें कुछ सीमाएं हैं जैसे HTML फ़ाइल आकार, रंग पैटर्न इत्यादि। इस लिंक को आजमाएं http://pgl.yoyo.org/img2html/ –

उत्तर

14

अंगूठे के नियम के रूप में, ईमेल क्लाइंट डिफ़ॉल्ट रूप से संलग्न छवियों को प्रदर्शित करने के लिए कॉन्फ़िगर किए जाते हैं (उदा। सीडी: यूआरआई योजना वाले) और दूरस्थ छवियों को लोड नहीं करते (जिसमें ट्रैकिंग जानकारी शामिल हो सकती है)।

यदि आप सभी छवियों को संलग्न करते हैं, तो आप आमतौर पर उन्हें दिखाएंगे (अपने एसएमटीपी बैंडविड्थ का उपयोग अपने प्राप्तकर्ताओं के साथ (जो आपको अलोकप्रिय बना सकते हैं) को बढ़ाते समय)।

2

नहीं, आप उन कार्यक्रमों को मजबूर नहीं कर सकते जिन्हें आपने कुछ भी करने के लिए खुद को नहीं लिखा था।

+3

यह क्यों मतदान किया गया था? मुझे प्रोग्रामों के साथ एक ही समस्या है I _did_ खुद को लिखें :) –

1

संदेह है, अगर एक छवि के 'स्रोत' ने एक क्रॉस साइट स्क्रिप्टिंग हमला खोला तो यह एक सुरक्षा समस्या होगी। मेक्सिको में एक बैंक के

Cross site request forgery

ग्राहकों ईमेल में एक छवि टैग के साथ 2008 की शुरुआत में हमला किया गया और गलत वेबसाइट के लिए उनके घर रूटर के माध्यम से भेजा गया था।

4

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

+3

यह जानने के लिए बहुत सारे वैध कारण हैं कि एक ईमेल भी खोला गया था या नहीं। कई व्यवसाय अपने ईमेल न्यूज़लेटर्स की गुणवत्ता में सुधार के लिए इसका इस्तेमाल करते हैं। – VirtuosiMedia

0

आप कर सकते हैं, लेकिन त्रिशूल, जो कि आईई प्रतिपादन इंजन यह (आश्चर्य, आश्चर्य) का समर्थन नहीं करता है, लेकिन यह अपने आप में एचटीएमएल चित्रों को शामिल करने तकनीकी रूप से संभव है दुर्भाग्यवश - देख http://en.wikipedia.org/wiki/Data_URI_scheme

2

ईमेल बेहद है परिवर्तनीय, और सामान्य रूप से आप अलग-अलग स्थानों में अलग-अलग परिणाम देखने जा रहे हैं। यह कहा जा रहा है: ईमेल क्लाइंट को छवियों को प्रदर्शित करने के लिए मजबूर करने का कोई सामान्य तरीका नहीं है; यही कारण है कि अधिकांश ईमेल में अब शीर्ष पर एक लिंक शामिल है जो इंगित करता है कि यदि यह सही तरीके से प्रदर्शित नहीं होता है तो उपयोगकर्ता को उस पर क्लिक करना चाहिए (जो तब उपयोगकर्ता को ईमेल क्लाइंट की छवि/जावास्क्रिप्ट/सब कुछ के बाहर एक मानक HTML पृष्ठ पर ले जाता है- अन्य- अवरोध अवरुद्ध)।

आप विशेष रूप से जीमेल का उल्लेख करते हैं, इसलिए यह इंगित करने योग्य है कि यदि आप छवियों को एम्बेड करते हैं (सीआईडी ​​यूआरआई) वे इनलाइन नहीं दिखाएंगे, तो वे संदेश के नीचे संलग्नक के रूप में दिखाए जाएंगे।

0

आखिरी जगह मैंने काम किया, हम उन ईमेलों को भेज रहे थे जिनमें छवियां थीं, कम से कम दृष्टिकोण में, बिना किसी शो छवियों बटन पर स्पष्ट रूप से क्लिक किए।

जब मैंने पूछा, तो एक अन्य डेवलपर ने समझाया कि उन्होंने छवि के एन्कोडेड ब्लॉक को ईमेल के शरीर में पहले से भेजे गए ईमेल से कॉपी किया है। मुझे लगता है कि यह एक अजीब प्रकार का काम हो सकता है जिस पर वे ठोकर खाए। मुझे नहीं पता कि यह एक अनुलग्नक से अधिक वजन जोड़ता है, लेकिन मैं देख सकता था कि एक ईमेल रीडर एक अनुलग्नक कैसे देखेगा और फिर उपयोगकर्ता को पहले से ही इसे शरीर में पढ़ने के विरोध में पूछेगा और इसे दिखाएगा ...

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

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