Sisukord:

Arduino, Esp32 ja Esp8266 abil manustega manuste saatmine: 6 sammu
Arduino, Esp32 ja Esp8266 abil manustega manuste saatmine: 6 sammu

Video: Arduino, Esp32 ja Esp8266 abil manustega manuste saatmine: 6 sammu

Video: Arduino, Esp32 ja Esp8266 abil manustega manuste saatmine: 6 sammu
Video: Управляем адресными светодиодами на ESP32, прошивка WLED, применение в Home Assistant 2024, November
Anonim
Kuidas saata e -kirju koos manustega Arduino, Esp32 ja Esp8266 abil
Kuidas saata e -kirju koos manustega Arduino, Esp32 ja Esp8266 abil

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

Valige õige seade ENC28J60 või W5100 seeria
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

Saada lihtne e -kiri
Saada 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 haldamiseks ühendage SD -ostukorv
Manuste haldamiseks ühendage 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

Tulemus
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.

Soovitan: