Съдържание:

Как да изпращате имейли с прикачени файлове с Arduino, Esp32 и Esp8266: 6 стъпки
Как да изпращате имейли с прикачени файлове с Arduino, Esp32 и Esp8266: 6 стъпки

Видео: Как да изпращате имейли с прикачени файлове с Arduino, Esp32 и Esp8266: 6 стъпки

Видео: Как да изпращате имейли с прикачени файлове с Arduino, Esp32 и Esp8266: 6 стъпки
Видео: CS50 2015 - Week 8, continued 2024, Ноември
Anonim
Как да изпращате имейли с прикачени файлове с Arduino, Esp32 и Esp8266
Как да изпращате имейли с прикачени файлове с Arduino, Esp32 и Esp8266

Тук бих искал да обясня версията 2 на моята библиотека EMailSender, голяма еволюция по отношение на версия 1, с поддръжка на Arduino с w5100, w5200 и w5500 ethernet щит и клониращи устройства enc28J60 и поддръжка за esp32 и esp8266.

Сега можете да добавяте и прикачени файлове, заредени от устройство за съхранение като SD или SPIFFS. Тук се използва Arduino ethernet.

Консумативи

  • Arduino Mega
  • enc28J60
  • SD карта

Стъпка 1: Изберете Правилно устройство ENC28J60 или W5100 Series

Изберете Правилно устройство ENC28J60 или W5100 Series
Изберете Правилно устройство ENC28J60 или W5100 Series

Arduino обикновено управлява мрежа с външно устройство, стандартното устройство като w5100 използва Ethernet библиотека, клонингите ENC28J60 имат някои библиотеки за избор.

За да изберете вашето устройство, трябва да отидете в библиотечния файл EMailSenderKey.h и да зададете правилния

#define DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_ENC28J60 // По подразбиране

Библиотеката, заредена за управление на този тип устройства, е UIPEthernet, можете да намерите библиотеката в библиотечния мениджър на Arduino IDE

или можете да промените типа мрежа по подразбиране

#define DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_W5100

Това е стандартното внедряване и използване на Ethernet библиотека.

Важно е да се вземе предвид, че този Ethernet щит не поддържа SSL или TLS, така че трябва да намерите SMTP на доставчик, който предлага SMTP връзка без този тип запис.

Създавам тема във форума, където можете да добавите доставчика, който използвате, че можете да намерите и моя.

Стъпка 2: Изпратете обикновен имейл

Изпратете обикновен имейл
Изпратете обикновен имейл

За да изпратите имейл с Arduino, трябва да намерите доставчик, който работи без SSL или TLS. За моето решение използвам с доставчика SendGrid.

Мисля, че използването е много много просто.

Така че трябва да настроите доставчика

EMailSender emailSend ("YOUR-SENDGRID-API-KEY", "YOUR-SENDGRID-PASSWD", "ОТ-ИМЕЙЛ", "smtp.sendgrid.net", 25);

След това трябва да създадете съобщение и да го изпратите

EMailSender:: Съобщение EMailMessage; message.subject = "Soggetto"; message.message = "Ciao come staiio bene.

EMailSender:: Отговор resp = emailSend.send ("[email protected]", съобщение);

Serial.println ("Статус на изпращане:");

Serial.println (респ. Статус);

Serial.println (респ. Код); Serial.println (респ.desc);

Стъпка 3: Свържете SD количка, за да управлявате прикачени файлове

Свържете SD количка, за да управлявате прикачени файлове
Свържете SD количка, за да управлявате прикачени файлове

За да изпращате прикачени файлове, трябва да свържете SD карта, както е в схемата, ако имате нужда от повече информация за връзката, вижте тази статия "Как да използвате SD карта с esp8266, esp32 и Arduino".

Стъпка 4: Изпратете имейл с прикачени файлове

За да изпращате имейли с прикачени файлове, трябва да намерите доставчик, който поддържа тази функционалност, моят доставчик на sendgrid не поддържа това и GMX доставчикът, който използвах за теста, няма повече поддръжка.

Но ако намерите нов доставчик, можете да използвате този код, за да прикачите файловете.

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:: Прикачени файлове = {1, fileDescriptor};

EMailSender:: Отговор resp = emailSend.send ("[email protected]", съобщение, прикачени файлове);

Стъпка 5: Резултатът

Резултатът
Резултатът

Тук имейлът, изпратен с доставчик на esp8266 и GMail (за да използвате GMail, трябва да включите външна програма).

Стъпка 6: Библиотека

Можете да намерите библиотеката на GitHub

И трябва да попитате функции или да докладвате грешки във форума

Допълнителна документация тук.

Препоръчано: