Satura rādītājs:
- Piegādes
- 1. darbība: izvēlieties Pareiza ierīce ENC28J60 vai W5100 sērija
- 2. darbība: nosūtiet vienkāršu e -pastu
- 3. darbība: pievienojiet SD grozu, lai pārvaldītu pielikumus
- 4. darbība: nosūtiet e -pastu ar pielikumiem
- 5. solis: rezultāts
- 6. darbība: bibliotēka
Video: Kā nosūtīt e -pastus ar pielikumiem, izmantojot Arduino, Esp32 un Esp8266: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
Š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
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
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
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
Š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:
Kā nosūtīt datus uz mākoni, izmantojot Arduino Ethernet: 8 soļi
Kā nosūtīt datus uz mākoni, izmantojot Arduino Ethernet: šī pamācība parāda, kā publicēt savus datus AskSensors IoT platformā, izmantojot Arduino Ethernet vairogu. Ethernet vairogs ļauj jūsu Arduino viegli izveidot savienojumu ar mākoni, nosūtīt un saņemt datus, izmantojot interneta savienojumu. Ko mēs
Kā nosūtīt īsziņas no sava Arduino ESP projekta: 6 soļi
Kā nosūtīt īsziņas no sava Arduino ESP projekta: Šī pamācība parāda, kā nosūtīt īsziņas no sava arduino projekta, izmantojot ESP8266 ierīci un WiFi savienojumu. Kāpēc izmantot īsziņas?* Īsziņas ir daudz ātrākas un uzticamākas nekā lietotņu paziņojumi ziņas. * Īsziņas var arī
Kā nosūtīt DHT11 datus uz MySQL serveri, izmantojot NodeMCU: 6 soļi
Kā nosūtīt DHT11 datus uz MySQL serveri, izmantojot NodeMCU: Šajā projektā mēs esam sasaistījuši DHT11 ar nodemcu, un pēc tam mēs nosūtām datus par dht11, kas ir mitrums un temperatūra, uz phpmyadmin datu bāzi
TCP/IP savienojums, izmantojot GPRS: Kā nosūtīt datus uz serveri, izmantojot SIM900A moduli: 4 soļi
TCP/IP savienojums, izmantojot GPRS: Kā nosūtīt datus uz serveri, izmantojot SIM900A moduli: Šajā apmācībā es jums pastāstīšu par to, kā nosūtīt datus uz TCP serveri, izmantojot sim900 moduli. Mēs arī redzēsim, kā mēs varam saņemt datus no servera uz klientu (GSM modulis)
Automātiski nosūtīt e -pastu ar fotoattēlu no sērijveida faila, izmantojot veco darbvirsmu un XP: 4 soļi
Automātiski nosūtīt e -pastu ar fotoattēlu no sērijveida faila, izmantojot veco darbvirsmu un XP: Man ir ļoti paveicies, ka no mājas biroja loga paveras lielisks skats. Kad esmu prom, es vēlos redzēt, kā man pietrūkst, un es bieži esmu prom. Man agrāk bija sava vietne un mājas laika stacija, kas ar ftp augšupielādēja visus laika apstākļus