Obsah:

Jak posílat e -maily s přílohami pomocí Arduino, Esp32 a Esp8266: 6 kroků
Jak posílat e -maily s přílohami pomocí Arduino, Esp32 a Esp8266: 6 kroků

Video: Jak posílat e -maily s přílohami pomocí Arduino, Esp32 a Esp8266: 6 kroků

Video: Jak posílat e -maily s přílohami pomocí Arduino, Esp32 a Esp8266: 6 kroků
Video: Jak posílat velké přílohy e-mailem pomocí Mail Drop 2024, Listopad
Anonim
Jak odesílat e -maily s přílohami pomocí Arduino, Esp32 a Esp8266
Jak odesílat e -maily s přílohami pomocí Arduino, Esp32 a Esp8266

Zde bych chtěl vysvětlit verzi 2 mé knihovny EMailSender, což je velký vývoj oproti verzi 1, s podporou Arduino s ethernetovým štítem w5100, w5200 a w5500 a zařízeními clone enc28J60 a podporou esp32 a esp8266.

Nyní můžete také přidat přílohy načtené z paměťového zařízení, jako je SD nebo SPIFFS. Zde využití ethernetu Arduino.

Zásoby

  • Arduino Mega
  • enc28J60
  • SD karta

Krok 1: Vyberte správné zařízení řady ENC28J60 nebo W5100

Vyberte správné zařízení řady ENC28J60 nebo W5100
Vyberte správné zařízení řady ENC28J60 nebo W5100

Arduino obvykle spravuje síť pomocí externího zařízení, standardní zařízení jako w5100 používá ethernetovou knihovnu, klony ENC28J60 mají několik knihoven, které je možné vybrat.

Chcete -li vybrat zařízení, musíte přejít na soubor knihovny EMailSenderKey.h a nastavit správný

#define DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_ENC28J60 // výchozí

Knihovnou načtenou pro správu tohoto typu zařízení je UIPEthernet, knihovnu najdete ve správci knihoven Arduino IDE

nebo můžete změnit výchozí typ sítě

#define DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_W5100

Toto je standardní implementace a použití ethernetové knihovny.

Je důležité si uvědomit, že tento ethernetový štít nepodporuje SSL nebo TLS, takže musíte najít poskytovatele SMTP, který nabízí připojení SMTP bez tohoto typu zápisu.

Vytvářím na fóru téma, do kterého můžete přidat poskytovatele, kterého používáte, a také můžete najít mého.

Krok 2: Odeslání jednoduchého e -mailu

Odeslat jednoduchý e -mail
Odeslat jednoduchý e -mail

Chcete -li odeslat e -mail pomocí Arduina, musíte najít poskytovatele, který pracuje bez SSL nebo TLS. Pro mé řešení používám poskytovatele SendGrid.

Myslím, že použití je velmi jednoduché.

Musíte tedy nastavit poskytovatele

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

Poté musíte vytvořit zprávu a odeslat ji

EMailSender:: EMailMessage zpráva; message.subject = "Soggetto"; message.message = "Ciao come staiio bene."

EMailSender:: Odpověď resp = emailSend.send ("[email protected]", zpráva);

Serial.println ("Stav odesílání:");

Serial.println (resp. Stav);

Serial.println (resp. Kód); Serial.println (resp.desc);

Krok 3: Připojte košík SD ke správě příloh

Připojte košík SD pro správu příloh
Připojte košík SD pro správu příloh

Než budete odesílat přílohy, musíte připojit kartu SD jako ve schématu. Pokud potřebujete více informací o připojení, podívejte se na tento článek „Jak používat kartu SD s esp8266, esp32 a Arduino“.

Krok 4: Odeslání e -mailu s přílohami

Chcete -li odesílat e -maily s přílohami, musíte najít poskytovatele, který tuto funkci podporuje, můj poskytovatel sendgrid toto nepodporuje a GMX poskytovatele, kterého jsem použil pro test, již nepodporuje.

Pokud ale najdete nového poskytovatele, můžete tento kód použít k připojení souborů.

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:: Odpověď resp = emailSend.send ("[email protected]", zpráva, přílohy);

Krok 5: Výsledek

Výsledek
Výsledek

Zde byl e -mail odeslán s poskytovatelem esp8266 a GMail (pro použití GMailu musíte přidat externí program).

Krok 6: Knihovna

Knihovnu najdete na GitHubu

A musíte se zeptat funkcí nebo nahlásit chyby ve fóru

Další dokumentace zde.

Doporučuje: