Indholdsfortegnelse:

Sådan sender du e -mails med vedhæftede filer med Arduino, Esp32 og Esp8266: 6 trin
Sådan sender du e -mails med vedhæftede filer med Arduino, Esp32 og Esp8266: 6 trin

Video: Sådan sender du e -mails med vedhæftede filer med Arduino, Esp32 og Esp8266: 6 trin

Video: Sådan sender du e -mails med vedhæftede filer med Arduino, Esp32 og Esp8266: 6 trin
Video: Создание привлекательных приложений с помощью компонентов Notifier, Spinner и Slider MIT App 6/100 2024, November
Anonim
Sådan sender du e -mails med vedhæftede filer med Arduino, Esp32 og Esp8266
Sådan sender du e -mails med vedhæftede filer med Arduino, Esp32 og Esp8266

Her vil jeg gerne forklare version 2 af mit bibliotek EMailSender, en stor evolution i forhold til version 1, med understøttelse af Arduino med w5100, w5200 og w5500 ethernet -skjold og enc28J60 klonenheder og understøttelse af esp32 og esp8266.

Nu kan du også tilføje vedhæftede filer, indlæst fra lagerenhed som SD eller SPIFFS. Her brug af Arduino ethernet.

Forbrugsvarer

  • Arduino Mega
  • enc28J60
  • SD kort

Trin 1: Vælg korrekt enhed ENC28J60 eller W5100 -serien

Vælg korrekt enhed ENC28J60 eller W5100 -serien
Vælg korrekt enhed ENC28J60 eller W5100 -serien

Arduino administrerer normalt netværk med ekstern enhed, standardenheden som w5100 bruger Ethernet -bibliotek, klonerne ENC28J60 har nogle biblioteker at vælge.

For at vælge din enhed skal du gå til biblioteksfilen EMailSenderKey.h og indstille den korrekte

#define DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_ENC28J60 // Standard

Biblioteket, der er indlæst til at styre denne type enhed, er UIPEthernet, du kan finde biblioteket på biblioteksstyring af Arduino IDE

eller du kan ændre standard netværkstype

#define DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_W5100

Dette er standardimplementering og brug Ethernet -bibliotek.

En vigtig tanke at overveje er, at dette Ethernet -skjold ikke understøtter SSL eller TLS, så du skal finde en udbyder SMTP, der tilbyder en SMTP -forbindelse uden denne type indskrivning.

Jeg opretter et emne på forum, hvor du kan tilføje den udbyder, du bruger, som du også kan finde min.

Trin 2: Send enkel e -mail

Send enkel e -mail
Send enkel e -mail

For at sende en e -mail med Arduino skal du finde en udbyder, der fungerer uden SSL eller TLS. Til min løsning bruger jeg med SendGrid -udbyderen.

Jeg synes, at brugen er meget meget enkel.

Så du skal indstille udbyderen

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

End du skal oprette en besked og sende den

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

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

Serial.println ("Afsendelsesstatus:");

Seriel.println (hhv. Status);

Serial.println (hhv. Kode); Serial.println (resp. Desc);

Trin 3: Tilslut en SD -vogn til at administrere vedhæftede filer

Tilslut en SD -vogn til Administrer vedhæftede filer
Tilslut en SD -vogn til Administrer vedhæftede filer

End for at sende vedhæftede filer skal du tilslutte et SD -kort som i skemaet, hvis du har brug for flere oplysninger om tilslutningsreferencen til denne artikel "Sådan bruges SD -kort med esp8266, esp32 og Arduino".

Trin 4: Send e -mail med vedhæftede filer

For at sende e -mail med vedhæftede filer skal du finde en udbyder, der understøtter denne funktionalitet, min sendgrid -udbyder understøtter ikke det, og GMX -udbyderen, som jeg brugte til testen, understøtter ikke mere.

Men hvis du finder en ny udbyder, kan du bruge denne kode til at vedhæfte filerne.

EMailSender:: FileDescriptior fileDescriptor [1]; fileDescriptor [0].filnavn = 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:: Attachments attachs = {1, fileDescriptor};

EMailSender:: Svar resp = emailSend.send ("[email protected]", meddelelse, vedhæfter);

Trin 5: Resultatet

Resultatet
Resultatet

Her er e -mailen sendt med en esp8266 og GMail -udbyder (for at bruge GMail skal du skrive et eksternt program).

Trin 6: Bibliotek

Du kan finde biblioteket på GitHub

Og du skal spørge funktioner eller rapportere fejl på Forum

Yderligere dokumentation her.

Anbefalede: