Innehållsförteckning:

Skicka e -postmeddelanden med bilagor med Arduino, Esp32 och Esp8266: 6 steg
Skicka e -postmeddelanden med bilagor med Arduino, Esp32 och Esp8266: 6 steg

Video: Skicka e -postmeddelanden med bilagor med Arduino, Esp32 och Esp8266: 6 steg

Video: Skicka e -postmeddelanden med bilagor med Arduino, Esp32 och Esp8266: 6 steg
Video: Control 360 непрерывного сервопривода с кнопочными переключателями и Arduino 2024, November
Anonim
Skicka e -postmeddelanden med bilagor med Arduino, Esp32 och Esp8266
Skicka e -postmeddelanden med bilagor med Arduino, Esp32 och Esp8266

Här skulle jag vilja förklara version 2 av mitt bibliotek EMailSender, en stor utveckling avseende version 1, med stöd för Arduino med w5100, w5200 och w5500 ethernet -skärm och enc28J60 klonenheter, och stöd för esp32 och esp8266.

Nu kan du också lägga till bilagor, laddade från lagringsenhet som SD eller SPIFFS. Här Arduino ethernet -användning.

Tillbehör

  • Arduino Mega
  • enc28J60
  • SD-kort

Steg 1: Välj rätt enhet ENC28J60 eller W5100 -serien

Välj rätt enhet ENC28J60 eller W5100 -serien
Välj rätt enhet ENC28J60 eller W5100 -serien

Arduino hanterar normalt nätverk med extern enhet, standardenheten som w5100 använder Ethernet -bibliotek, klonerna ENC28J60 har några bibliotek att välja.

För att välja din enhet måste du gå till biblioteksfilen EMailSenderKey.h och ställa in rätt

#define DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_ENC28J60 // Standard

Biblioteket som laddas för att hantera den här typen av enheter är UIPEthernet, du kan hitta biblioteket på bibliotekshanteraren för Arduino IDE

eller så kan du ändra standardnätverkstyp

#define DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_W5100

Detta är standardimplementering och användning av Ethernet -bibliotek.

En viktig tanke att tänka på är att denna Ethernet -sköld inte stöder SSL eller TLS, så du måste hitta en leverantör SMTP som erbjuder en SMTP -anslutning utan denna typ av inskrivning.

Jag skapar ett ämne på forum där du kan lägga till den leverantör du använder, som du också kan hitta min.

Steg 2: Skicka enkel e -post

Skicka enkel e -post
Skicka enkel e -post

För att skicka ett e -postmeddelande med Arduino måste du hitta en leverantör som fungerar utan SSL eller TLS. För min lösning använder jag med SendGrid -leverantören.

Jag tror att användningen är väldigt mycket enkel.

Så du måste ställa in leverantören

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

Än du måste skapa ett meddelande och skicka det

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

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

Serial.println ("Skickar status:");

Serial.println (resp. Status);

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

Steg 3: Anslut en SD -vagn för att hantera bilagor

Anslut en SD -vagn för att hantera bilagor
Anslut en SD -vagn för att hantera bilagor

För att skicka bilagor måste du ansluta ett SD -kort som i schemat, om du behöver mer information om anslutningsreferenser till denna artikel "Hur man använder SD -kort med esp8266, esp32 och Arduino".

Steg 4: Skicka e -postmeddelanden med bilagor

För att skicka e -post med bilagor måste du hitta en leverantör som stöder den funktionaliteten, min sendgrid -leverantör stöder inte det och GMX -leverantören som jag använde för testet har inte längre stöd.

Men om du hittar en ny leverantör kan du använda den här koden för att bifoga filerna.

EMailSender:: FileDescriptior fileDescriptor [1]; fileDescriptor [0].filename = 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]", meddelande, bifogar);

Steg 5: Resultatet

Resultatet
Resultatet

Här skickas e -postmeddelandet med en esp8266- och GMail -leverantör (för att använda GMail måste du ange ett externt program).

Steg 6: Bibliotek

Du hittar biblioteket på GitHub

Och du måste fråga funktioner eller rapportera buggar på Forum

Ytterligare dokumentation här.

Rekommenderad: