Sadržaj:

Kako slati e -poštu s prilozima pomoću Arduina, Esp32 i Esp8266: 6 koraka
Kako slati e -poštu s prilozima pomoću Arduina, Esp32 i Esp8266: 6 koraka

Video: Kako slati e -poštu s prilozima pomoću Arduina, Esp32 i Esp8266: 6 koraka

Video: Kako slati e -poštu s prilozima pomoću Arduina, Esp32 i Esp8266: 6 koraka
Video: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, Studeni
Anonim
Kako slati e -poštu s prilozima pomoću Arduina, Esp32 i Esp8266
Kako slati e -poštu s prilozima pomoću Arduina, Esp32 i Esp8266

Ovdje bih želio objasniti verziju 2 svoje biblioteke EMailSender, veliki razvoj evolucije u odnosu na verziju 1, s podrškom za Arduino s w5100, w5200 i w5500 ethernet štitom i klonskim uređajima enc28J60 te podrškom za esp32 i esp8266.

Sada možete dodati i privitke, učitane s uređaja za pohranu poput SD -a ili SPIFFS -a. Ovdje se koristi Arduino ethernet.

Pribor

  • Arduino Mega
  • enc28J60
  • SD kartica

Korak 1: Odaberite Ispravan uređaj serije ENC28J60 ili W5100

Odaberite Ispravan uređaj serije ENC28J60 ili W5100
Odaberite Ispravan uređaj serije ENC28J60 ili W5100

Arduino, normalno, upravlja mrežom s vanjskim uređajem, standardni uređaj poput w5100 koristi Ethernet biblioteku, klonovi ENC28J60 imaju neke biblioteke za odabir.

Da biste odabrali svoj uređaj, morate otići u datoteku knjižnice EMailSenderKey.h i postaviti ispravnu

#define DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_ENC28J60 // Zadano

Knjižnica učitana za upravljanje ovom vrstom uređaja je UIPEthernet, biblioteku možete pronaći na upravitelju knjižnice Arduino IDE -a

ili možete promijeniti zadanu vrstu mreže

#define DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_W5100

Ovo je standardna implementacija i korištenje Ethernet knjižnice.

Važno je uzeti u obzir da ovaj Ethernet štit ne podržava SSL ili TLS, pa morate pronaći SMTP pružatelja usluga koji nudi SMTP vezu bez ove vrste upisa.

Na forumu stvaram temu u kojoj možete dodati davatelja usluga kojeg koristite, a možete pronaći i mog.

2. korak: pošaljite jednostavnu e -poštu

Pošalji jednostavnu e -poštu
Pošalji jednostavnu e -poštu

Za slanje e -pošte s Arduinom morate pronaći davatelja usluga koji radi bez SSL -a ili TLS -a. Za svoje rješenje koristim davatelja usluge SendGrid.

Mislim da je upotreba vrlo jednostavna.

Stoga morate postaviti davatelja usluga

EMailSender emailSend ("YOUR-SENDGRID-API-KEY", "YOUR-SENDGRID-PASSWD", "FROM-EMAIL", "smtp.sendgrid.net", 25);

Zatim morate stvoriti poruku i poslati je

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

EMailSender:: Odgovor resp = emailSend.send ("[email protected]", poruka);

Serial.println ("Status slanja:");

Serial.println (odn. Status);

Serial.println (odn. Kôd); Serial.println (odn. Desc);

Korak 3: Povežite SD košaricu za upravljanje prilozima

Povežite SD košaricu za upravljanje prilozima
Povežite SD košaricu za upravljanje prilozima

Da biste slali privitke, morate spojiti SD karticu kao u shemi, ako vam je potrebno više informacija o povezivanju, pogledajte ovaj članak "Kako koristiti SD karticu s esp8266, esp32 i Arduino".

Korak 4: Pošaljite e -poštu s prilozima

Za slanje e -pošte s prilozima morate pronaći davatelja koji podržava tu funkciju, moj pružatelj usluga slanja mreže to ne podržava, a GMX davatelja usluga koje sam koristio za test nema više podrške.

No ako pronađete novog davatelja usluga, možete upotrijebiti ovaj kôd za prilaganje datoteka.

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

EMailSender:: Privitci privitci = {1, fileDescriptor};

EMailSender:: Odgovor resp = emailSend.send ("[email protected]", poruka, prilozi);

Korak 5: Rezultat

Rezultat
Rezultat

Ovdje se e -poruka šalje s davateljem usluga esp8266 i GMail (da biste koristili GMail morate omogućiti vanjski program).

Korak 6: Knjižnica

Biblioteku možete pronaći na GitHub -u

I morate pitati značajke ili prijaviti greške na Forumu

Dodatna dokumentacija ovdje.

Preporučeni: