विषयसूची:
- आपूर्ति
- चरण 1: सही डिवाइस ENC28J60 या W5100 सीरीज का चयन करें
- चरण 2: सरल ईमेल भेजें
- चरण 3: अनुलग्नकों को प्रबंधित करने के लिए एक एसडी कार्ट कनेक्ट करें
- चरण 4: अनुलग्नकों के साथ ईमेल भेजें
- चरण 5: परिणाम
- चरण 6: पुस्तकालय
वीडियो: Arduino, Esp32 और Esp8266 के साथ अटैचमेंट के साथ ईमेल कैसे भेजें: 6 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
यहां मैं अपनी लाइब्रेरी EMailSender के संस्करण 2 की व्याख्या करना चाहता हूं, संस्करण 1 के लिए एक बड़ा विकास सम्मान, w5100, w5200 और w5500 ईथरनेट शील्ड और enc28J60 क्लोन डिवाइस के साथ Arduino के समर्थन के साथ, और esp32 और esp8266 के लिए समर्थन।
अब आप एसडी या एसपीआईएफएफएस जैसे स्टोरेज डिवाइस से लोड किए गए अटैचमेंट भी जोड़ सकते हैं। यहाँ Arduino ईथरनेट उपयोग।
आपूर्ति
- अरुडिनो मेगा
- enc28J60
- एसडी कार्ड
चरण 1: सही डिवाइस 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 पर पुस्तकालय पा सकते हैं
और आपको फ़ोरम पर सुविधाओं के बारे में पूछना चाहिए या बग की रिपोर्ट करनी चाहिए
अतिरिक्त दस्तावेज यहां ।
सिफारिश की:
Arduino ईथरनेट के साथ क्लाउड पर डेटा कैसे भेजें: 8 कदम
Arduino ईथरनेट के साथ क्लाउड पर डेटा कैसे भेजें: यह निर्देश आपको दिखाता है कि Arduino ईथरनेट शील्ड का उपयोग करके AskSensors IoT प्लेटफ़ॉर्म पर अपना डेटा कैसे प्रकाशित किया जाए। ईथरनेट शील्ड आपके Arduino को आसानी से क्लाउड से कनेक्ट होने, इंटरनेट कनेक्शन के साथ डेटा भेजने और प्राप्त करने में सक्षम बनाता है। क्या हम
अपने Arduino ESP प्रोजेक्ट से एसएमएस टेक्स्ट संदेश कैसे भेजें: 6 कदम
अपने Arduino ESP प्रोजेक्ट से एसएमएस टेक्स्ट संदेश कैसे भेजें: यह निर्देशयोग्य दर्शाता है कि ESP8266 डिवाइस और वाईफाई कनेक्शन का उपयोग करके अपने arduino प्रोजेक्ट से एसएमएस टेक्स्ट संदेश कैसे भेजें। एसएमएस का उपयोग क्यों करें? * एसएमएस संदेश ऐप अधिसूचना की तुलना में बहुत अधिक तेज और विश्वसनीय हैं संदेश। * एसएमएस संदेश भी कर सकते हैं
Uno के साथ ESP8266 WeMos D1 R1 Wifi प्रोसेसर का उपयोग करके ESP32-Cam के साथ इमेज कैप्चर करें और भेजें: 7 कदम
ESP8266 WeMos D1 R1 Wifi प्रोसेसर का उपयोग करके ESP32-Cam के साथ छवियों को कैप्चर करें और भेजें: ESP32-Cam (OV2640) का उपयोग करके छवि को ESP8266 WeMos D1 R1 WiFI प्रोसेसर का उपयोग करके Uno के साथ कैप्चर करें और इसे ईमेल पर भेजें, Google ड्राइव पर सहेजें और इसे भेजें व्हाट्सएप Twilio का उपयोग कर रहा है। आवश्यकताएँ: ESP8266 WeMos D1 R1 WiFI प्रोसेसर Uno के साथ (https://protosupplies
पुराने डेस्कटॉप और XP का उपयोग करके बैच फ़ाइल से फोटो के साथ स्वचालित रूप से ईमेल भेजें: 4 कदम
पुराने डेस्कटॉप और XP का उपयोग करके बैच फ़ाइल से फोटो के साथ स्वचालित रूप से ईमेल भेजें: मैं अपने घर कार्यालय की खिड़की से एक अच्छा दृश्य देखने के लिए बहुत भाग्यशाली हूं। जब मैं दूर होता हूं, तो मैं देखना चाहता हूं कि मैं क्या खो रहा हूं और मैं अक्सर दूर रहता हूं। मेरे पास अपनी खुद की वेबसाइट और एक होम वेदर स्टेशन हुआ करता था जो सभी मौसमों में एफ़टीपी के माध्यम से अपलोड होता था
मिडी संगीत को स्पीलट्रॉन में कैसे भेजें: 10 कदम (चित्रों के साथ)
MIDI संगीत को स्पीलट्रॉन में कैसे भेजें: यह निर्देशयोग्य सॉफ़्टवेयर टूल को कवर करता है जिसका उपयोग हम आसानी से मानक संगीत संकेतन लेने के लिए करते हैं, इसे MIDI फ़ाइल में परिवर्तित करते हैं और इसे स्पीलट्रॉन पर चलाते हैं