Satura rādītājs:

Kā nosūtīt e -pastus ar pielikumiem, izmantojot Arduino, Esp32 un Esp8266: 6 soļi
Kā nosūtīt e -pastus ar pielikumiem, izmantojot Arduino, Esp32 un Esp8266: 6 soļi

Video: Kā nosūtīt e -pastus ar pielikumiem, izmantojot Arduino, Esp32 un Esp8266: 6 soļi

Video: Kā nosūtīt e -pastus ar pielikumiem, izmantojot Arduino, Esp32 un Esp8266: 6 soļi
Video: Управление 32 серводвигателями с PCA9685 и ESP32 - V4 2024, Novembris
Anonim
Kā nosūtīt e -pastus ar pielikumiem, izmantojot Arduino, Esp32 un Esp8266
Kā nosūtīt e -pastus ar pielikumiem, izmantojot Arduino, Esp32 un Esp8266

Šeit es gribētu izskaidrot savas bibliotēkas EMailSender 2. versiju, kas ir liela evolūcija attiecībā uz 1. versiju, ar atbalstu Arduino ar w5100, w5200 un w5500 Ethernet vairogu un enc28J60 klonu ierīcēm, kā arī atbalstu esp32 un esp8266.

Tagad varat pievienot arī pielikumus, kas ielādēti no atmiņas ierīces, piemēram, SD vai SPIFFS. Šeit Arduino Ethernet izmantošana.

Piegādes

  • Arduino Mega
  • enc28J60
  • SD karte

1. darbība: izvēlieties Pareiza ierīce ENC28J60 vai W5100 sērija

Izvēlieties pareizo ierīci ENC28J60 vai W5100 sērija
Izvēlieties pareizo ierīci ENC28J60 vai W5100 sērija

Arduino parasti pārvalda tīklu ar ārēju ierīci, standarta ierīce, piemēram, w5100, izmanto Ethernet bibliotēku, kloniem ENC28J60 ir dažas bibliotēkas, kuras izvēlēties.

Lai izvēlētos savu ierīci, dodieties uz bibliotēkas failu EMailSenderKey.h un iestatiet pareizo

#define DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_ENC28J60 // Noklusējums

Bibliotēka, kas ielādēta šāda veida ierīču pārvaldībai, ir UIPEthernet, bibliotēku varat atrast Arduino IDE bibliotēkas pārvaldniekā

vai arī varat mainīt noklusējuma tīkla tipu

#define DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_W5100

Šī ir standarta ieviešana un Ethernet bibliotēkas izmantošana.

Svarīgi padomāt, ka šis Ethernet vairogs neatbalsta SSL vai TLS, tāpēc jums jāatrod pakalpojumu sniedzēja SMTP, kas piedāvā SMTP savienojumu bez šāda veida uzrakstiem.

Es forumā izveidoju tēmu, kurā varat pievienot izmantoto pakalpojumu sniedzēju, lai jūs varētu atrast arī manu.

2. darbība: nosūtiet vienkāršu e -pastu

Sūtīt vienkāršu e -pastu
Sūtīt vienkāršu e -pastu

Lai nosūtītu e -pastu ar Arduino, jums jāatrod pakalpojumu sniedzējs, kas darbojas bez SSL vai TLS. Savam risinājumam es izmantoju SendGrid pakalpojumu sniedzēju.

Es domāju, ka lietošana ir ļoti vienkārša.

Tātad jums ir jāiestata pakalpojumu sniedzējs

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

Jums ir jāizveido ziņa un tā jānosūta

EMailSender:: EMailMessage ziņa; message.subject = "Soggetto"; message.message = "Ciao come staiio bene.

EMailSender:: Response resp = emailSend.send ("[email protected]", ziņa);

Serial.println ("Sūtīšanas statuss:");

Serial.println (resp. Statuss);

Serial.println (resp. Kods); Serial.println (resp. Desc);

3. darbība: pievienojiet SD grozu, lai pārvaldītu pielikumus

Pievienojiet SD grozu, lai pārvaldītu pielikumus
Pievienojiet SD grozu, lai pārvaldītu pielikumus

Lai nosūtītu pielikumus, jums ir jāpievieno SD karte, kā norādīts shēmā, ja jums ir nepieciešama plašāka informācija par savienojuma atsauci uz šo rakstu "Kā lietot SD karti ar esp8266, esp32 un Arduino".

4. darbība: nosūtiet e -pastu ar pielikumiem

Lai nosūtītu e -pastu ar pielikumiem, jums jāatrod pakalpojumu sniedzējs, kas atbalsta šo funkcionalitāti, mans sendgrid pakalpojumu sniedzējs to neatbalsta, un GMX pakalpojumu sniedzējs, kuru es izmantoju testam, vairs neatbalsta.

Bet, ja atrodat jaunu pakalpojumu sniedzēju, varat izmantot šo kodu, lai pievienotu failus.

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

EMailSender:: Pielikumi pielikumi = {1, fileDescriptor};

EMailSender:: Response resp = emailSend.send ("[email protected]", ziņa, pielikumi);

5. solis: rezultāts

Rezultāts
Rezultāts

Šeit e -pasts tika nosūtīts ar esp8266 un GMail pakalpojumu sniedzēju (lai izmantotu GMail, jums ir jāiegūst ārēja programma).

6. darbība: bibliotēka

Bibliotēku varat atrast vietnē GitHub

Un jums ir jājautā funkcijas vai jāziņo par kļūdām forumā

Papildu dokumentācija šeit.

Ieteicams: