2010-05-07 15 views
5

क्या यह जांचना संभव है कि PHP को एक्सचेंज मेल सर्वर से कुछ प्रकार का पिंग/फ्लैग वापस मिल सकता है, "हाँ, इच्छित प्राप्तकर्ता को ईमेल भेज दिया गया है"?मेल() फ़ंक्शन का सफलता सत्यापन PHP

PHP मैनुअल के अनुसार, मेल() बूलियन की वापसी का मतलब हो सकता है; "यह ध्यान रखना महत्वपूर्ण है कि सिर्फ इसलिए कि डिलीवरी के लिए मेल स्वीकार किया गया था, इसका मतलब यह नहीं है कि मेल वास्तव में इच्छित गंतव्य तक पहुंच जाएगा।"

क्या इसका मतलब है, PHP सफलता वापस कर सकता है लेकिन वास्तव में मेल सर्वर पर कोई समस्या हो सकती है कि php इसके बारे में नहीं जान पाएगा? और इस मामले में कोई ईमेल नहीं भेजा गया है और उपयोगकर्ता कोई बुद्धिमान नहीं है?

TIA जारेड

+0

बिल्कुल, मेल सही दे सकता है और मेल भेजना चुपचाप विफल हो सकता है। –

+0

AFAIK, सबसे सटीक तरीका है कि उपयोगकर्ता भेजे गए ईमेल के अंदर कुछ प्रकार की कार्रवाई करे। अगर कार्रवाई पूरी हो जाती है, तो संभवतः उन्हें ईमेल मिला। – munch

उत्तर

4

mail() समारोह सिर्फ सर्वर से SMTP के माध्यम से कनेक्ट करने और संदेश भेजेगा। फिर यदि सर्वर कहता है कि सर्वर को संदेश प्राप्त हुआ है, तो मेल सफलतापूर्वक वापस आ जाएगा।

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

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

तो PHP दस्तावेज़ सिर्फ यह कह रहे हैं, 'हम केवल आपको बता सकते हैं कि पहले एसएमटीपी सर्वर ने कहा कि उन्हें यह मिला है। कंप्यूटर के बीच ईमेल खाते वाले व्यक्ति के बीच कोई भी समस्या हो सकती है। '

+1

ठीक है, जवाब जो मैं जानना चाहता था, धन्यवाद दोस्तों :) p.s भगवान मुझे इस साइट से प्यार है !! <3 – Jared

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