2008-08-10 13 views
10

क्या कोई भी सॉफ़्टवेयर या .NET लाइब्रेरी की अनुशंसा कर सकता है जो बाउंस ईमेल और बाउंस के कारण की जांच करेगा? मुझे एक पॉप 3 खाते में ईमेल बाउंस किया जाता है जिसे मैं पढ़ सकता हूं।पीओपी 3 के माध्यम से स्वचालित रूप से बाउंस ईमेल की जांच करें?

मुझे अपने उपयोगकर्ता डेटाबेस को अमान्य ईमेल पते से साफ रखने की आवश्यकता है और इसे स्वचालित करना चाहते हैं (उपयोगकर्ता को अमान्य ईमेल के रूप में चिह्नित करें)।

उत्तर

5

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

2

टीसीपी क्लाइंट के साथ करना बहुत आसान है। सर्वर को वापस

int read = stream.Read(inBuffer, 0, inBuffer.Length); 
string response = Encoding.ASCII.GetString(inBuffer, 0, read); 
if (response.IndexOf("+OK") != 0) throw new ...; 

लिखें:: सर्वर खोलें:

TcpClient tcpClient = new TcpClient(); 
tcpClient.Connect(POP3Server, POP3Port); 
NetworkStream stream = tcpClient.GetStream(); 

स्वागत संदेश पढ़ें

byte[] outBuffer = Encoding.ASCII.GetBytes("USER " + account + "\r\n"); 
stream.Write(outBuffer, 0, outBuffer.Length); 

उपयोगकर्ता आदेश भेजता है। आपको लॉगिन करने की आवश्यकता है और फिर आप संदेशों को हथियाने शुरू कर सकते हैं - आदेशों की पूरी सूची के लिए POP3 RFC देखें। यदि आप अपनी CodeProject article को स्वयं जांचने की तलाश नहीं कर रहे हैं।

3

abfo says के रूप में, पीओपी 3 प्रोटोकॉल बहुत आसान है, संदेश प्राप्त करना कोई ब्रेनर नहीं है। असफलताओं को प्राप्त करने के लिए संदेशों को पार्स करना कठिन है, और भरोसेमंद रूप से विश्लेषण करना कि कौन सा ईमेल विफलता का कारण बनता है और यह क्यों विफल रहा है वास्तव में कठिन है। समस्या यह है कि बाउंस संदेशों में मानक प्रारूप नहीं होता है, डिफ़ॉल्ट रूप एमटीए से एमटीए में भिन्न होते हैं। फिर विफलता कारण साइट व्यवस्थापक द्वारा tweaked किया जा सकता है इसे पहचानना मुश्किल हो जाता है, और साइट व्यवस्थापक विफलता संदेश टेम्पलेट को संशोधित कर सकता है जो इसे असंभव के करीब धुन बनाता है।

देखें कि क्या आप एक .NET मेलिंग सूची प्रबंधक पा सकते हैं और यदि आप बाउंस हैंडलिंग कोड का पुन: उपयोग कर सकते हैं। यह विफल हो रहा है, देखें कि क्या आप उस उपकरण को बदल सकते हैं जो प्रत्येक ईमेल को एक अद्वितीय (और उलटा) लिफाफा प्रेषक (VERP मुझे लगता है कि इसे कहा जाता है) से भेजने के लिए संदेश भेज रहा है। इस तरह आपको ईमेल के बॉडी को स्कैन करने की आवश्यकता नहीं है, आप बता सकते हैं कि विफलता संदेश के प्राप्तकर्ता पते की जांच करके कौन सा प्राप्तकर्ता विफल रहा।

0

उत्तर के लिए धन्यवाद, बढ़िया! मैंने कुछ शोध खुद किया और ListNanny पाया - उपयोग करने के लिए भी बहुत आसान है और आपको बाउंस के प्रकार बताता है। अवधारणा के कुछ सबूत लिखेंगे और देखेंगे कि मुझे कौन सा बेहतर पसंद है ...

0

आपके प्रश्न ने मुझे एहसास दिलाया कि वर्डप्रेस न्यूजलेटर प्लगइन मैं उपयोग करने जा रहा था, बाउंस प्रबंधन नहीं था, और मुझे कुछ भी चाहिए ।

मैंने थोड़ी देर के लिए चारों ओर देखा, और मैं मुक्त और मुक्त स्रोत PHPlist newsletter manager पर बस गया हूं।

वे विस्तार से their settings for handling bounces का वर्णन करते हैं और उनके पास एक प्रयोगात्मक advanced bounce handling feature है जो आपको बाउंस हैंडलिंग को ठीक वैसे ही अनुकूलित करने की अनुमति देगा।

एवीएम यदि आप PHPlist का उपयोग न करने का निर्णय लेते हैं, तो यह पढ़कर कि वे यह कैसे करते हैं, आपके लिए उपयोगी जानकारी होगी।

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

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