क्या कोई ईमेल पता पिंग करने के लिए वैसे भी है या ऐसा कुछ जांचना है जो वास्तविक कार्य पता है। मैं regex या php मान्य फिल्टर आदि के बारे में बात नहीं कर रहा हूं, लेकिन वास्तव में पता जांच रहा है ??वास्तविक ईमेल पते की जांच करने के लिए पिंग
उत्तर
यह संभव है, लेकिन प्राप्तकर्ता मेलसेवर से कनेक्ट करने के लिए विश्वसनीय नहीं है और मेल प्रदान करता है, जिससे मेलसेवर मेल को अस्वीकार या स्वीकार करने के लिए प्रेरित करता है। सभी मेल सर्वर एड्रेस की वैधता की जांच नहीं करेंगे, इसलिए इस पर भरोसा न करें। इसी तरह के प्रश्न here।
विश्वसनीयता की कमी के अलावा, यह प्रदर्शन और उपयोगकर्ता अनुभव पर भी बुरा प्रभाव डाल सकता है, क्योंकि आपको कुछ टाइमआउट के साथ सॉकेट कनेक्शन खोलना है। –
आप अगर वहाँ इसी डोमेन के एमएक्स रिकॉर्ड कर रहे हैं देखने के लिए जाँच कर सकते हैं: getmxrr() http://php.net/manual/en/function.getmxrr.php
लेकिन मैं एक दो भाग मान्यता उपयोग करने का सुझाव होगा: - पहला इनपुट के मैदान सत्यापन के लिए एक simple
regex - फिर एक simple
जांच अगर टीएलडी वैध
// pattern was taken from PHP's own source
$pattern = "/^((\\\"[^\\\"\\f\\n\\r\\t\\b]+\\\")|([A-Za-z0-9_][A-Za-z0-9_\\!\\#\\$\\%\\&\\'\\*\\+\\-\\~\\/\\^\\`\\|\\{\\}]*(\\.[A-Za-z0-9_\\!\\#\\$\\%\\&\\'\\*\\+\\-\\~\\/\\^\\`\\|\\{\\}]*)*))@((\\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9])(([A-Za-z0-9\\-])*([A-Za-z0-9]))?(\\.(?=[A-Za-z0-9\\-]))?)+[A-Za-z]+))$/D";
if (preg_match($pattern, $email)) {
/**
* allow ip address as domain OR it should be a valid TLD
*/
$long = ip2long(substr($email, strrpos($email, '@')+1));
return (($long !==FALSE && $long>-1)
|| isValidTld(substr($email, strrpos($email, '.')+1)));
}
है देखने के लिए यह अभी भी कोई गारंटी है कि यह एक ईमेल भेजने और संभव बाउंस पकड़ने के अलावा अन्य लेकिन काम करता है ... यह बहुत ज्यादा (अलग टी से है वह एमएक्स की जांच) यह ...
'filter_var ($ ईमेल, FILTER_VALIDATE_EMAIL) 'के साथ क्या गलत है? – biakaveron
मूल रूप से वही बात;) – Gekkie
जांच होस्ट नाम के लिए उपयोगी समारोह मौजूद हैं (90% काम किया):
function validate_email($email)
{
if(!preg_match ("/^[\w\.-]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]+$/", $email))
return false;
list($prefix, $domain) = explode("@",$email);
if(function_exists("getmxrr") && getmxrr($domain, $mxhosts))
return true;
elseif (@fsockopen($domain, 25, $errno, $errstr, 5))
return true;
else
return false;
}
इस बारे में आप कितने आश्वस्त हैं? – MJoraid
- 1. मैग के लिए पते की जांच के लिए एल्गोरिदम?
- 2. पार्स ईमेल पते "के लिए" रूबी
- 3. ईमेल पते की खोज के लिए लुसेन का उपयोग
- 4. ईमेल भेजना जैसे कि "से" वास्तविक ईमेल पते के बजाय नाम या टेक्स्ट है
- 5. चेक ईमेल पता अमान्य ईमेल पते की वजह से System.Net.Mail.MailAddress
- 6. वास्तविक बिटबैक आदेशों की जांच कैसे करें
- 7. ईमेल पते के बजाय फेसबुक ग्राफ़ एपीआई लौटने की संख्या
- 8. संयोग की जांच करने के लिए जूनिट
- 9. इंटरनेट पते एन्कोड करने के लिए कैसे
- 10. ईमेल पते केस संवेदनशील हैं?
- 11. ईमेल पते वाले स्प्लिट कॉलम
- 12. ईमेल पते में अपरकेस अक्षरों की अनुमति होनी चाहिए?
- 13. प्रमाणीकरण: ईमेल पते/फोन नंबरों से परे
- 14. पिंग
- 15. ईमेल पते से डोमेन के लिए नियमित अभिव्यक्ति
- 16. ईमेल पते के लिए स्वीकार्य फ़ील्ड प्रकार और आकार?
- 17. नेट MailAddress "एन" ईमेल पते में
- 18. एएसपीनेट में वास्तविक पते पर भेजने के बजाय डिस्क पर ईमेल कैसे लिखें?
- 19. PHP एक ईमेल पते के लिए एक स्ट्रिंग खोज
- 20. प्रॉक्सी के पीछे वास्तविक आईपी पते को ट्रैक करने के लिए कैसे करें
- 21. ईमेल पते की सूची जिसका उपयोग जावास्क्रिप्ट सत्यापन स्क्रिप्ट
- 22. रेलवे में उपयोगकर्ताओं के ईमेल पते से ईमेल वितरित करने का सबसे विश्वसनीय तरीका?
- 23. पुरानी फाइलों की जांच करने के लिए तिथियों की तुलना
- 24. उपयोगकर्ता के ईमेल पते को पुनर्प्राप्त करने के लिए ASP.NET में लाइव कनेक्ट एपीआई का उपयोग
- 25. तैयार किए गए ईमेल पते अपडेट की पुष्टि करने की आवश्यकता को कैसे छोड़ें?
- 26. स्पैम बॉट/वेब क्रॉलर से ईमेल पते की सुरक्षा
- 27. क्या यह डेटाबेस में ईमेल पते एन्क्रिप्ट करने लायक है?
- 28. रीजिक्स ईमेल फॉर्म "टू" फ़ील्ड को पार्स करने के लिए
- 29. ListView ऑनक्लिक घटना लिंकिफाइड ईमेल पते
- 30. गिटोसिस और एसएसएच कुंजी - क्या ईमेल पते के पास गिट ईमेल पते के साथ कुछ भी करना है?
एक ईमेल भेजें और उन्हें मान्य करने के लिए एक लिंक पर क्लिक किया है? मेल सर्वर का एक अच्छा सौदा यह सत्यापित करने के लिए कॉन्फ़िगर नहीं किया गया है कि कोई ईमेल पता मौजूद नहीं है, और यहां तक कि जो भी करते हैं, हमेशा एक त्रुटि वापस नहीं भेजते हैं। –
आप एक सर्वर पिंग कर सकते हैं, ईमेल पता नहीं। लेकिन अगर आप इसे पिंग करेंगे, तो इसका मतलब यह नहीं है कि ईमेल पता वास्तविक है। – usoban
संभावित डुप्लिकेट [ईमेल भेजने के बिना कोई ईमेल पता मौजूद है या नहीं?] (Http://stackoverflow.com/questions/565504/how-to-check-if-an-email-address-exists-without- भेजने-एक-ईमेल) –