2012-06-11 33 views
5

में थोक ईमेल भेजने का सबसे अच्छा तरीका मेरे पास एक वेबसाइट है और मुझे पंजीकृत सदस्यों को व्यक्तिगत ईमेल भेजने की आवश्यकता है। यह एक विज्ञापन प्रक्रिया (स्पैम) नहीं है बल्कि उन्हें समय-समय पर उनकी स्थिति के बारे में सूचित करें। बैच में भेजे जाने वाले ईमेल की संख्या 3000 तक है। वेबसाइट विंडोज 2008 सर्वर (वीपीएस) पर होस्ट की गई है और मैंने आईआईएस 7 पर एसएमटीपी स्थापित किया है।asp.net

कुछ समय खर्च कैसे asp.net के माध्यम से बड़े पैमाने पर ईमेल भेजने के लिए एक तंत्र को लागू करने पर पढ़ने के बाद, मैं थोड़ा उलझन में लग रहा है।


मैं क्या पढ़ा मैं यह कर सकते हैं से

:

  • उन्हें तुल्यकालिक या असमकालिक (नया धागा) भेजने के एक पाश में
  • तैयार करने और
  • एक खिड़कियों सेवा बनाने के लिए उन्हें पिक निर्देशिका में डाल दिया है कि मौजूदा कतार
  • उन्हें एसक्यूएल सर्वर 2008 (मुझे एक्सप्रेस है) से भेजेंगे।

आप के साथ जाने के लिए सबसे अच्छा तरीका सुझाव है कि कृपया कर सकते हैं?

क्या मुझे अपने सर्वर को ब्लैक-लिस्टिंग करने में समस्याएं हैं?

वहाँ एक बेहतर तरीका है, यहां नहीं बताई गई इस लागू करने के लिए?

अग्रिम धन्यवाद।

+3

मत करो। आप अपने सर्वर को आंतरिक रूप से ऐसा करने के लिए इतने सारे जोखिमों में भाग लेते हैं: ब्लैकलिस्ट - हाँ।इसे कानूनी सेवा के माध्यम से चलाएं - एक टन उपलब्ध है। – matthewnreid

उत्तर

5

अपने सर्वर के संबंध में, काली सूची में डाला जा रहा है ऐसा नहीं होता वास्तव में कितना भी आप "एक बार में" बाहर भेजने इसकी अधिक "आप उन्हें भेजने के जो"। यदि आप उन्हें ऐसे उपयोगकर्ता को भेजते हैं जो उन्हें नहीं चाहते हैं, और वे आपको स्पैमर के रूप में रिपोर्ट करते हैं तो आपको निस्संदेह कई DNS ब्लैकलिस्टिंग साइटों में से एक द्वारा ब्लैकलिस्ट किया जाएगा।

हमेशा यह सुनिश्चित करें कि लोगों को पहले एक डबल ऑप्ट-इन प्रणाली का उपयोग चुनते हैं, आप, एक ईमेल भेज अगर वे "खाते को सक्रिय करने" का जवाब तो आप उन्हें और अधिक ईमेल भेज सकते हैं, अगर वे यह न मानें कि वे में टाइप गलत पता

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

आप वास्तव में पूर्ण विकसित पेशेवर तरीके के लिए जाना चाहते हैं। आप संदेश कतार प्रणाली (जैसे ActiveMQ या RabbitMQ) के कुछ रूपों को कार्यान्वित करना चाहते हैं, जिन्हें आप आसपास के संदेश भेजते हैं, और उन्हें कतार में डालते हैं, फिर आप उन पंक्तियों में से किसी एक को सुनने के लिए एक विंडोज़ प्रक्रिया बनाते हैं और जब कोई ईमेल आता है इसे भेजने में। इस तरह यदि आपका मेल प्रोसेसर मर जाता है, या धीरे-धीरे चल रहा है आदि। आप अधिक प्रोसेसर ला सकते हैं, इसे उसी कतार में जोड़ सकते हैं और अधिक प्रक्रियाएं नौकरी (सरल वितरण) साझा करती हैं।

थोड़ा कम जटिल तरीका, एक फीफो कतार का उपयोग करना होगा, जिसे डेटाबेस में आसानी से बनाया जाएगा, बस डेटा को एक डेटास्टैम्प के साथ एक टेबल पर सहेजें, और उन्हें आउटगोइंगमेल ऑर्डर द्वारा एक चयन शीर्ष 10 * के साथ भेजें डेटास्टैम्प एएससी (याद रखें और उचित इंडेक्स का उपयोग करें) फिर बैच में उन्हें भेजने के लिए एक सेवा का उपयोग करें।

Asynch कुछ इस तरह के लिए आईआईएस से यदि संभव हो तो बचा जाना चाहिए, आप अनुप्रयोग पूल अपनी नौकरी के माध्यम से आधे रास्ते रीसाइक्लिंग नहीं करना चाहती।