2010-03-08 13 views
5

मैं एएसपीनेट और सी # कोड के साथ ईमेल शेड्यूल करना चाहता हूं।शेड्यूल एएसपीनेट में ईमेल, सी #

शेड्यूल ईमेल के लिए मूल विचार या कोड क्या है?

+2

@Will, आप बाद की तारीख में एक ईमेल क्यों नहीं भेज सकते हैं? यह पूरी तरह से वैध आवश्यकता है - वे सुबह 6 बजे अपनी साइट से एक ईमेल भेजना चाहेंगे, लेकिन उस समय वास्तव में "भेजें" दबाएं नहीं। ईमेल अग्रिम, परीक्षण, इत्यादि में स्थापित किया जाएगा, और उसके बाद भेजा जाना निर्धारित किया जाता है ताकि यह उपयोगकर्ताओं में अच्छे और शुरुआती बक्से में बैठे हो। –

+0

@zaph ठीक है, एक मिनट के लिए मान लें कि वह वास्तव में क्या पूछता है (इसे स्वयं पर विभाजित किया गया था)। आपको 1) एक ऐप लिखना है जो ईमेल भेजता है और फिर 2) उन ईमेल को एप्लिकेशन को पास करें।मुझे लगता है कि मेरी टिप्पणी का जोर यह था कि आप जादुई रूप से एक ईमेल शेड्यूल नहीं कर सकते हैं। हां, आप एक ऐसा ऐप्लिकेशन बना सकते हैं जो कुछ बाद की तारीख में एक ईमेल भेजता है, लेकिन आपको इसे लिखना होगा। साथ ही, साइट पर सभी डुप्लिकेट। – Will

उत्तर

4

शायद शेड्यूलर का उपयोग करें? Quartz.NET एक सुंदर सभ्य है।

मुझे लगता है कि आप पहले ही जानते हैं कि मेल कैसे भेजना है, इसलिए बस एक नई नौकरी निर्धारित करें, और इसके साथ रोल करें।

2

केवल एक सरल कंसोल ऐप लिखने का प्रयास करें जो ईमेल भेजता है और विंडोज कार्य शेड्यूलर का उपयोग करके इसे चलाने के लिए इसे चलाने के लिए उपयोग करता है। एक ईमेल भेजना एक सुंदर मानक कार्य है, जैसा कि विल ने कहा था, यहां पहले से ही बहुत से प्रश्न हैं, लेकिन यदि आप System.Net.Mail नेमस्पेस पर एक नज़र डालते हैं, तो आपको यह शुरू करना चाहिए।

+0

मैं हमेशा अपने कंप्यूटर को शुरू नहीं करना चाहता हूं। मैं अपने होस्टिंग सर्वर पर सेट करना चाहता हूं। मैं अमेरिका में भारत और सर्वर में रहता हूं। मैं उनके मैनुअल सॉफ़्टवेयर या कंसोल एप्लिकेशन को इंस्टॉल नहीं कर सकता। तो क्या मुझे od चाहिए? – AjmeraInfo

+1

अगर मैं आपको सही ढंग से समझता हूं, तो आप किसी ऐसे सर्वर पर एक ईमेल बंद करना चाहते हैं जिसे आप किसी भी सॉफ्टवेयर को इंस्टॉल नहीं कर सकते? मुझे लगता है कि आपका एकमात्र विकल्प अल्बर्ट के एसक्यूएल नौकरी से चलाने का विकल्प हो सकता है। –

2

आपके पास डेटाबेस तालिका ईमेलशेड्यूल (आईडी, SendTo, विषय, संदेशबॉडी, SendDateTime) हो सकती है जब आप एक ईमेल भेजने के लिए शेड्यूल करना चाहते हैं, तो तालिका में लिखें।

तो यह है कि हर x मिनट चलाता है और सभी ईमेल भेजता है एक ऐसी प्रक्रिया जिसके SendDateTime < = अब

सादर

+0

जबकि दोनों उत्तर अब तक काम करेंगे, मुझे अतीत में पता चला है कि डेटाबेस में नौकरी स्थापित करना जो इस प्रक्रिया को नियत कार्यों के उपयोग से कॉन्फ़िगर करना और सेट करना आसान है। –

0

आप SQL में एक मेज हो सकता है mailToBeSent या ऐसा ही कुछ ... और हर बार कहा जाता है आप एक ईमेल शेड्यूल करना चाहते हैं, उस तालिका में सभी उचित डेटा तत्वों (विषय, से, सीसी, बॉडी इत्यादि) के साथ एक ईमेल डालें, और सबसे महत्वपूर्ण बात यह है कि भेजने के लिए दिनांक/समय के लिए एक फ़ील्ड है, और एक SQL जॉब रन है प्रत्येक 5/10/15 मिनट या जो भी आप चुनते हैं, और मेल के लिए उस तालिका को चेक करें जिसे भेजने की आवश्यकता है ... संदेश भेजें, और सफलता पर रिकॉर्ड हटा दें।

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

यहां एक शुरुआत है: http://www.google.com/search?&q=how+to+use+sql+job+table+to+send+emails लिंक का पहला सेट अच्छा दिखता है। यदि आप इस सड़क को शुरू करते हैं और कुछ और मदद की ज़रूरत है तो हमें बताएं।

+0

आउच। क्या कोई मुझे बता सकता है कि यह एक बुरा सुझाव क्यों है? हम इस विधि का उपयोग कुछ अनुप्रयोगों के लिए करते हैं और यह खूबसूरती से काम करता है ... इसके साथ क्या गलत है? – Albert

1

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

आशा इस में मदद मिलेगी,

सादर,

पियरे।

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