Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Siinkohal tahaksin selgitada oma raamatukogu EMailSender 2. versiooni, mis on suur areng võrreldes versiooniga 1, toetades Arduino koos w5100, w5200 ja w5500 Etherneti kilbi ning enc28J60 klooniseadmetega ning toetades esp32 ja esp8266.
Nüüd saate lisada ka manuseid, mis on laaditud mäluseadmest nagu SD või SPIFFS. Siin Arduino Etherneti kasutamine.
Tarvikud
- Arduino Mega
- enc28J60
- SD -kaart
Samm: valige õige seade ENC28J60 või W5100 seeria
Tavaliselt haldab Arduino võrku välise seadmega, tavaline seade, nagu w5100, kasutab Etherneti teeki, kloonidel ENC28J60 on valida mõned teegid.
Seadme valimiseks peate minema raamatukogu failile EMailSenderKey.h ja määrama õige
#define DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_ENC28J60 // Vaikimisi
Seda tüüpi seadmete haldamiseks laaditud raamatukogu on UIPEthernet, teegi leiate Arduino IDE raamatukoguhaldurist
või saate muuta võrgu vaiketüüpi
#define DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_W5100
See on standardne teostus ja Etherneti teegi kasutamine.
Oluline on kaaluda, et see Etherneti kilp ei toeta SSL -i ega TLS -i, seega peate leidma pakkuja SMTP, mis pakub SMTP -ühendust ilma seda tüüpi kirjeteta.
Loon foorumisse teema, kuhu saate lisada kasutatava teenusepakkuja, et saaksite ka minu oma leida.
Samm: saatke lihtne e -kiri
Arduinoga e -kirja saatmiseks peate leidma teenusepakkuja, kes töötab ilma SSL -i või TLS -iga. Oma lahenduse jaoks kasutan SendGridi pakkujat.
Minu arvates on kasutamine väga lihtne.
Nii et peate määrama teenusepakkuja
EMailSender emailSend ("YOUR-SENDGRID-API-KEY", "YOUR-SENDGRID-PASSWD", "FROM-EMAIL", "smtp.sendgrid.net", 25);
Peate looma sõnumi ja selle saatma
EMailSender:: EMailMessage sõnum; message.subject = "Soggetto"; message.message = "Ciao come staiio bene.
EMailSender:: Vastus resp = emailSend.send ("[email protected]", sõnum);
Serial.println ("Saatmise olek:");
Serial.println (resp. Staatus);
Serial.println (vastavalt kood); Serial.println (resp. Desc);
Samm: ühendage manuste haldamiseks SD -ostukorv
Manuste saatmiseks peate ühendama SD -kaardi nagu skeemil, kui vajate lisateavet ühenduse tagasivõtmise kohta selle artikli jaoks "Kuidas kasutada SD -kaarti esp8266, esp32 ja Arduino".
Samm: saatke manused manustega
Manustega meilide saatmiseks peate leidma teenusepakkuja, kes seda funktsiooni toetab, minu sendgridi pakkuja seda ei toeta ja GMX teenusepakkuja, keda ma testimiseks kasutasin, ei toeta enam.
Kuid kui leiate uue pakkuja, saate selle koodi abil failid manustada.
EMailSender:: FileDescriptior fileDescriptor [1]; fileDescriptor [0].faili nimi = F ("test.txt"); fileDescriptor [0].url = F ("/test.txt"); fileDescriptor [0].mime = MIME_TEXT_PLAIN; fileDescriptor [0].encode64 = vale; fileDescriptor [0].storageType = EMailSender:: EMAIL_STORAGE_TYPE_SD;
EMailSender:: Manused manustab = {1, fileDescriptor};
EMailSender:: Response resp = emailSend.send ("[email protected]", sõnum, manused);
5. samm: tulemus
Siin saadeti e -kiri esp8266 ja GMaili pakkujaga (GMaili kasutamiseks peate kasutama välist programmi).
6. samm: kogu
Kogu leiate GitHubist
Ja peate foorumil funktsioone küsima või vigadest teatama
Täiendav dokumentatsioon siin.