2010-06-15 9 views
7

this post ईमेल सत्यापन के बारे में के बारे में,एक ईमेल पता सत्यापित करना सी # में मौजूद

सी # का उपयोग कर, कैसे होगा आप

  1. इस मुद्दे को एक VRFY आदेश
  2. इस मुद्दे को एक RCPT आदेश
+0

यदि आप शॉन एडवर्ड्स के उत्तर पर एक नज़र डालें तो मुझे लगता है कि इस तरह के योग्य होना चाहिए, हालांकि मैं यहां दूसरों से सहमत हूं कि यह वास्तव में सबसे अच्छी बात नहीं है क्योंकि 9 0% ईमेल सर्वर शायद आपको झूठ बोलेंगे । –

उत्तर

5

आईएमओ, आरसीपीटी विधि सबसे अच्छा है, और मैं अभी भी इसे हर रोज इस्तेमाल करता हूं, आप सबकुछ सीख सकते हैं। http://mailsystem.codeplex.com/SourceControl/changeset/view/51422#541825

वर्ग काफी भारी है, तो आप कोड आप स्रोत कोड से चाहिए स्निपेट लेने के लिए करना होगा:

यहाँ आवश्यक कोड हैं।

36

मैं लगता है कि आप पाएंगे कि कई मामलों में ये कार्य जानबूझकर स्पैमर को हराने के लिए झूठ बोलेंगे। यदि कोई उपयोगकर्ता पुष्टि करने का कोई तरीका है तो उपयोगकर्ता किसी सत्यापन (या सदस्यता समाप्त करें) लिंक पर क्लिक करने के अलावा वास्तविक है तो स्पैमर बहुत खुश लोग होंगे।

बस स्पष्ट होने के लिए, ईमेल पता सत्यापित करने का सबसे अच्छा तरीका उपयोगकर्ता को एक लिंक वाला एक ईमेल भेजना है, और उन्हें ईमेल प्राप्त करने के सत्यापन के लिए लिंक पर क्लिक करने का इंतजार करना है। किसी भी अन्य तकनीक (कॉर्पोरेट/इंट्रानेट पर्यावरण के अपवाद के साथ) स्पैमर को हराने के लिए विफल होना चाहिए और/या झूठ बोलना चाहिए।

+5

मैं सलाह की सराहना करता हूं, लेकिन सवाल यह नहीं था कि 'ईमेल सत्यापित करने का सबसे अच्छा तरीका क्या है'। –

+0

हां यह है। स्पेंस एक जवाब है। – Mau

+1

आमतौर पर इन तरह की आवश्यकताओं का सामना करते समय, यह जरूरी कारण विश्लेषण के लिए अधिक उपयोगी है कि इसकी आवश्यकता क्यों है।यह पता चला होगा कि क्लाइंट ने लोगों को 'संरक्षित' ईमेल पते वाले लोगों को देखा है, जिन्हें मेल भेजने से पहले लिंक पर क्लिक करने के लिए पहली बार प्रेषक की आवश्यकता होती है। परंपरागत ईमेल पता सत्यापन (ईमेल में लिंक) के साथ रहना आसान होगा और कुछ अतिरिक्त टेक्स्ट डालें जो व्यक्ति को एक विशेष ईमेल आईडी (say: [email protected]) को "श्वेतसूची" करने के लिए ईमेल प्रदान करने के लिए पूछता है। –

1

आप इस के लिए कुछ इसी तरह का उपयोग कर की कोशिश कर सकते:

http://www.vcskicks.com/download-file-ftp.php

इसके बजाय एफ़टीपी का प्रयोग कर के, एसएमटीपी का उपयोग करें।

5

इस प्रक्रिया को प्राप्त करने के तरीके पर कोड स्निपेट के साथ here एक अच्छी परियोजना है, लेकिन जैसा कि स्पेंस ने उल्लेख किया है कि वे हमेशा सही तरीके से काम नहीं कर सकते हैं।

+0

मैं भी इसकी सिफारिश करता। आपको इसे केन की जांच करनी चाहिए। – Hinek

2

आम तौर पर।

  • वीआरएफवाई: इसे भूल जाओ। गंभीरता से;) कोई भी सर्वर उत्तर नहीं देगा - कोई भी नहीं। स्पैमर द्वारा बहुत अधिक इस्तेमाल किया गया था।

    • बाकी के लिए: टीसीपी का उपयोग कर सर्वर से कनेक्ट करें, "बस इसे करें" (यानी एसएमटीपी हैंडशेक प्रोग्राम करें, फिर आगे बढ़ें)।
5

आप सार्वजनिक SMTP सर्वर (खंड 2.11 यहाँ पर एक नज़र डालें: http://tools.ietf.org/html/rfc2505) आप के लिए झूठ बोल रही है के बारे में चिंतित नहीं हैं, तो सबसे अच्छा तरीका है वास्तव में सर्वर के लिए एक TcpClient को खोलने के लिए हो सकता है और अपने आप को एसएमटीपी प्रोटोकॉल चलाएं। एसएमटीपी वास्तव में, वास्तव में आसान प्रोटोकॉल है। विकिपीडिया: http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol

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