Përmbajtje:

Si të dërgoni email me bashkëngjitje me Arduino, Esp32 dhe Esp8266: 6 hapa
Si të dërgoni email me bashkëngjitje me Arduino, Esp32 dhe Esp8266: 6 hapa

Video: Si të dërgoni email me bashkëngjitje me Arduino, Esp32 dhe Esp8266: 6 hapa

Video: Si të dërgoni email me bashkëngjitje me Arduino, Esp32 dhe Esp8266: 6 hapa
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Nëntor
Anonim
Si të dërgoni email me bashkëngjitje me Arduino, Esp32 dhe Esp8266
Si të dërgoni email me bashkëngjitje me Arduino, Esp32 dhe Esp8266

Këtu do të doja të shpjegoja versionin 2 të bibliotekës sime EMailSender, një evolucion i madh në lidhje me versionin 1, me mbështetje për Arduino me mburoja ethernet w5100, w5200 dhe w5500 dhe pajisje kloni enc28J60, dhe mbështetje për esp32 dhe esp8266.

Tani mund të shtoni edhe bashkëngjitje, të ngarkuara nga pajisja e ruajtjes si SD ose SPIFFS. Këtu përdorni Arduino ethernet.

Furnizimet

  • Arduino Mega
  • enc28J60
  • kartë SD

Hapi 1: Zgjidhni Pajisjen e Saktë ENC28J60 ose W5100 Series

Zgjidhni Pajisjen e Saktë ENC28J60 ose Seria W5100
Zgjidhni Pajisjen e Saktë ENC28J60 ose Seria W5100

Arduino, normalisht, menaxhon rrjetin me pajisje të jashtme, pajisja standarde si w5100 përdor bibliotekën Ethernet, klonet ENC28J60 kanë disa biblioteka për të zgjedhur.

Për të zgjedhur pajisjen tuaj duhet të shkoni në skedarin e bibliotekës EMailSenderKey.h dhe të vendosni atë të saktë

#përcakto DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_ENC28J60 // E parazgjedhur

Biblioteka e ngarkuar për të menaxhuar këtë lloj pajisjeje është UIPEthernet, bibliotekën mund ta gjeni te menaxheri i bibliotekës i Arduino IDE

ose mund të ndryshoni llojin e paracaktuar të rrjetit

#përcakto DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_W5100

Ky është zbatimi dhe përdorimi standard i bibliotekës Ethernet.

Një mendim i rëndësishëm për t'u marrë parasysh është se kjo mburojë Ethernet nuk mbështet SSL ose TLS, kështu që ju duhet të gjeni një SMTP ofrues që ofron një lidhje SMTP pa këtë lloj regjistrimi.

Unë krijoj një temë në forum ku mund të shtoni ofruesin që përdorni, që mund ta gjeni edhe timen.

Hapi 2: Dërgoni email të thjeshtë

Dërgoni Email të Thjeshtë
Dërgoni Email të Thjeshtë

Për të dërguar një email me Arduino ju duhet të gjeni një ofrues që punon pa SSL ose TLS, Për zgjidhjen time unë përdor me ofruesin SendGrid.

Unë mendoj se përdorimi është shumë i thjeshtë.

Kështu që ju duhet të vendosni ofruesin

EmailSender emailSend ("YOUR-SENDGRID-API-KEY", "YOUR-SENDGRID-PASSWD", "NGA E-mail", "smtp.sendgrid.net", 25);

Atëherë duhet të krijoni një mesazh dhe ta dërgoni atë

EMailSender:: EMailMessage mesazh; message.subject = "Soggetto"; message.message = "Ciao come staiio bene.

EMailSender:: Përgjigja resp = emailSend.send ("[email protected]", mesazh);

Serial.println ("Dërgimi i statusit:");

Serial.println (resp.status);

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

Hapi 3: Lidhni një karrocë SD për të menaxhuar bashkëngjitjet

Lidhni një karrocë SD për të menaxhuar bashkëngjitjet
Lidhni një karrocë SD për të menaxhuar bashkëngjitjet

Për të dërguar bashkëngjitje, duhet të lidhni një kartë SD si në skemë, nëse keni nevojë për më shumë informacion në lidhje me lidhjen referojuni këtij artikulli "Si të përdorni kartën SD me esp8266, esp32 dhe Arduino".

Hapi 4: Dërgoni Email me Shtojca

Për të dërguar email me bashkëngjitje duhet të gjeni një ofrues që mbështet atë funksionalitet, ofruesi im i sendgrid nuk e mbështet atë dhe GMX ofruesi që kam përdorur për testin nuk ka më mbështetje.

Por nëse gjeni një ofrues të ri, mund ta përdorni këtë kod për të bashkangjitur skedarët.

EMailSender:: FileDescriptior fileDescriptor [1]; fileDescriptor [0].filename = F ("test.txt"); fileDescriptor [0].url = F ("/test.txt"); fileDescriptor [0].mime = MIME_TEXT_PLAIN; fileDescriptor [0].encode64 = false; fileDescriptor [0].storageType = E -mailSender:: EMAIL_STORAGE_TYPE_SD;

EMailSender:: Bashkëngjitjet bashkëngjiten = {1, fileDescriptor};

EMailSender:: Përgjigja resp = emailSend.send ("[email protected]", mesazh, bashkëngjitet);

Hapi 5: Rezultati

Rezultati
Rezultati

Këtu email -i i dërguar me një ofrues esp8266 dhe GMail (për të përdorur GMail ju duhet të emaloni programin e jashtëm).

Hapi 6: Biblioteka

Bibliotekën mund ta gjeni në GitHub

Dhe ju duhet të kërkoni veçori ose të raportoni defekte në Forum

Dokumentacion shtesë këtu.

Recommended: