Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
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
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ë
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
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
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.