विषयसूची:

Arduino, Esp32 और Esp8266 के साथ अटैचमेंट के साथ ईमेल कैसे भेजें: 6 कदम
Arduino, Esp32 और Esp8266 के साथ अटैचमेंट के साथ ईमेल कैसे भेजें: 6 कदम

वीडियो: Arduino, Esp32 और Esp8266 के साथ अटैचमेंट के साथ ईमेल कैसे भेजें: 6 कदम

वीडियो: Arduino, Esp32 और Esp8266 के साथ अटैचमेंट के साथ ईमेल कैसे भेजें: 6 कदम
वीडियो: Arduino Vs NodeMCU | Difference Between | Best Microcontroller For IoT | ESP8266 Vs Arduino UNO | 2024, नवंबर
Anonim
Arduino, Esp32 और Esp8266 के साथ अटैचमेंट के साथ ईमेल कैसे भेजें
Arduino, Esp32 और Esp8266 के साथ अटैचमेंट के साथ ईमेल कैसे भेजें

यहां मैं अपनी लाइब्रेरी EMailSender के संस्करण 2 की व्याख्या करना चाहता हूं, संस्करण 1 के लिए एक बड़ा विकास सम्मान, w5100, w5200 और w5500 ईथरनेट शील्ड और enc28J60 क्लोन डिवाइस के साथ Arduino के समर्थन के साथ, और esp32 और esp8266 के लिए समर्थन।

अब आप एसडी या एसपीआईएफएफएस जैसे स्टोरेज डिवाइस से लोड किए गए अटैचमेंट भी जोड़ सकते हैं। यहाँ Arduino ईथरनेट उपयोग।

आपूर्ति

  • अरुडिनो मेगा
  • enc28J60
  • एसडी कार्ड

चरण 1: सही डिवाइस ENC28J60 या W5100 सीरीज का चयन करें

सही डिवाइस ENC28J60 या W5100 सीरीज का चयन करें
सही डिवाइस ENC28J60 या W5100 सीरीज का चयन करें

Arduino, सामान्य रूप से, बाहरी डिवाइस के साथ नेटवर्क का प्रबंधन करता है, मानक उपकरण जैसे w5100 ईथरनेट लाइब्रेरी का उपयोग करते हैं, क्लोन ENC28J60 में कुछ पुस्तकालयों का चयन करना होता है।

अपने डिवाइस का चयन करने के लिए आपको EMailSenderKey.h लाइब्रेरी फ़ाइल पर जाना होगा और सही फ़ाइल सेट करनी होगी

#परिभाषित करें DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_ENC28J60 // डिफ़ॉल्ट

इस प्रकार के डिवाइस को प्रबंधित करने के लिए लोड की गई लाइब्रेरी UIPEthernet है, आप लाइब्रेरी को Arduino IDE के लाइब्रेरी मैनेजर पर पा सकते हैं।

या आप डिफ़ॉल्ट नेटवर्क प्रकार बदल सकते हैं

#परिभाषित करें DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_W5100

यह मानक कार्यान्वयन है और ईथरनेट लाइब्रेरी का उपयोग करता है।

विचार करने के लिए एक महत्वपूर्ण विचार यह है कि यह ईथरनेट शील्ड एसएसएल या टीएलएस का समर्थन नहीं करता है, इसलिए आपको एक प्रदाता एसएमटीपी ढूंढना होगा जो इस प्रकार के एन्क्रिप्शन के बिना एसएमटीपी कनेक्शन प्रदान करता है।

मैं मंच पर एक विषय बनाता हूं जहां आप अपने द्वारा उपयोग किए जाने वाले प्रदाता को जोड़ सकते हैं, कि आप मेरा भी ढूंढ सकते हैं।

चरण 2: सरल ईमेल भेजें

सरल ईमेल भेजें
सरल ईमेल भेजें

Arduino के साथ एक ईमेल भेजने के लिए आपको एक प्रदाता ढूंढना होगा जो SSL या TLS के बिना काम करता हो, मेरे समाधान के लिए मैं SendGrid प्रदाता के साथ उपयोग करता हूं।

मुझे लगता है कि उपयोग बहुत आसान है।

तो आपको प्रदाता सेट करना होगा

ईमेल प्रेषक ईमेल भेजें ("आपका-सेंडग्रिड-एपीआई-कुंजी", "आपका-सेंडग्रिड-पासवर्ड", "ईमेल से", "smtp.sendgrid.net", 25);

आपको एक संदेश बनाना होगा और इसे भेजना होगा

ईमेल प्रेषक:: ईमेल संदेश संदेश; संदेश.विषय = "सोगेट्टो"; message.message = "Ciao आओ staio bene.

ईमेल प्रेषक:: प्रतिक्रिया प्रतिक्रिया = ईमेल भेजें। भेजें ("[email protected]", संदेश);

Serial.println ("भेजने की स्थिति:");

Serial.println (resp.status);

Serial.println(resp.code); Serial.println (resp.desc);

चरण 3: अनुलग्नकों को प्रबंधित करने के लिए एक एसडी कार्ट कनेक्ट करें

अनुलग्नकों को प्रबंधित करने के लिए एक एसडी कार्ट कनेक्ट करें
अनुलग्नकों को प्रबंधित करने के लिए एक एसडी कार्ट कनेक्ट करें

संलग्नक भेजने के लिए आपको स्कीमा की तरह एक एसडी कार्ड कनेक्ट करना होगा, यदि आपको कनेक्शन के बारे में अधिक जानकारी की आवश्यकता है तो इस लेख को देखें "एस्प 8266, एस्प 32 और अरुडिनो के साथ एसडी कार्ड का उपयोग कैसे करें"।

चरण 4: अनुलग्नकों के साथ ईमेल भेजें

अनुलग्नकों के साथ ईमेल भेजने के लिए आपको एक प्रदाता ढूंढना होगा जो उस कार्यक्षमता का समर्थन करता है, मेरा प्रेषक प्रदाता इसका समर्थन नहीं करता है और जीएमएक्स प्रदाता जिसे मैंने परीक्षण के लिए उपयोग किया है, अब कोई समर्थन नहीं है।

लेकिन अगर आपको कोई नया प्रदाता मिल जाए तो आप फाइलों को संलग्न करने के लिए इस कोड का उपयोग कर सकते हैं।

ईमेलसेंडर:: फाइल डिस्क्रिप्टर फाइल डिस्क्रिप्टर [1]; फ़ाइल डिस्क्रिप्टर [0]। फ़ाइल नाम = एफ ("test.txt"); फ़ाइल डिस्क्रिप्टर [0].url = F("/test.txt"); फ़ाइल डिस्क्रिप्टर [0]। माइम = MIME_TEXT_PLAIN; फ़ाइल डिस्क्रिप्टर [0].encode64 = झूठा; fileDescriptor[0].storageType = EMailSender::EMAIL_STORAGE_TYPE_SD;

EMailSender::अटैचमेंट अटैचमेंट = {1, fileDescriptor};

ईमेल प्रेषक:: प्रतिक्रिया प्रतिक्रिया = ईमेल भेजें। भेजें ("[email protected]", संदेश, संलग्न);

चरण 5: परिणाम

परिणाम
परिणाम

यहां एक esp8266 और GMail प्रदाता के साथ भेजा गया ईमेल (GMail का उपयोग करने के लिए आपको बाहरी प्रोग्राम को शामिल करना होगा)।

चरण 6: पुस्तकालय

आप GitHub पर पुस्तकालय पा सकते हैं

और आपको फ़ोरम पर सुविधाओं के बारे में पूछना चाहिए या बग की रिपोर्ट करनी चाहिए

अतिरिक्त दस्तावेज यहां ।

सिफारिश की: