2009-11-03 16 views
9

मुझे वेब ऐप पर कुछ ईमेल पता सत्यापन लागू करने के लिए कहा गया है - मुझे यकीन है कि हम सब वहाँ एक हजार बार रहे हैं ... हालांकि, इस बार मुझे एक एमएक्स करने के लिए कहा गया है यह देखने के लिए डोमेन पर लुकअप करें कि यह ईमेल स्वीकार करता है या नहीं।ईमेल सत्यापन एमएक्स लुकअप

क्या किसी को ऐसा करने के साथ किसी भी संभावित समस्या का पता है? क्या एक एमएक्स लुकअप यह पता लगाने का एक विश्वसनीय तरीका है कि कोई डोमेन ईमेल स्वीकार करता है या नहीं? क्या कोई बढ़िया मामला है जहां एक वैध ईमेल पता एमएक्स लुकअप चेक में असफल हो सकता है?

आपकी सलाह के लिए धन्यवाद!

उत्तर

7

हो सकता है वहाँ किसी भी बढ़त मामलों में जहां एक मान्य ईमेल पता एक विफल हो सकता है कर रहे हैं एमएक्स लुकअप चेक?

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

किसी एमएक्स या के साथ किसी भी नाम की अनुमति देना एक रिकॉर्ड कम से कम स्पष्ट गलत टाइपिंग का पता लगाता है जिसके परिणामस्वरूप NXDOMAIN होता है। हालांकि यह अभी भी गलत टाइपिंग की अनुमति देगा जो स्क्वाटर साइटों पर समाप्त होता है। ए रिकॉर्ड द्वारा हल किए गए पते के लिए एक और कदम यह जांचना होगा कि पोर्ट 25 उस पते पर कनेक्शन स्वीकार कर रहा है।

+0

के लिए विस्तारित उत्तर के लिए उत्तर दें, अन्य पोर्ट्स जैसे 2525/587/465/2526 भी काम करते हैं? चीयर्स ~ – lulalala

+1

@ लुलालाला: आने वाले सार्वजनिक ई-मेल को स्वीकार करने के लिए, वह बंदरगाह हमेशा 25 होना चाहिए। पोर्ट 587 और कस्टम विकल्प आउटगोइंग मेल सबमिशन के लिए हैं। – bobince

2

आप केवल जांच सकते हैं कि डोमेन के लिए पंजीकृत एक मेल सर्वर है या नहीं।

यदि सर्वर मेल स्वीकार करता है और यदि पता मान्य है (सिंटैक्टिक रूप से नहीं, लेकिन इस अर्थ में कि इसके लिए एक इनबॉक्स मौजूद है और इसी तरह ...) आप केवल उदाहरण भेजते समय ही पता लगाएंगे कैसे पीएचपी

में यह करने के लिए
function mailserver_exists($email) { 
list($user,$domain) = split('@',$email); 
//included check for 'A' after [comment from bobince][1] 
return checkdnsrr($domain,'MX') || checkdnsrr($domain,'A'); 
} 
if(domain_exists('[email protected]')) {...} else {...} 

हाँ आप '[email protected]' भी उपयोग कर सकते हैं पर पंजीकरण ईमेल

नमूना। checkdnsrr(host, type) राज्यों

मेजबान के लिए पीएचपी प्रलेखन या तो या बिंदीदार-ट्रैक्टर अंकन में आईपी पते होस्ट नाम

+0

हाय जिटर - प्रतिक्रिया के लिए धन्यवाद। क्या आप जानते हैं कि ईमेल पता आईपी एड्रेस का उपयोग कर रहा है तो एमएक्स लुकअप काम करेगा: [email protected] – Paul

+0

जैसे कुछ अतिरिक्त विवरण आपके अतिरिक्त प्रश्न – jitter

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