Mundarija:

Arduino, Esp32 va Esp8266 ilovalari bilan elektron pochta xabarlarini qanday yuborish mumkin: 6 qadam
Arduino, Esp32 va Esp8266 ilovalari bilan elektron pochta xabarlarini qanday yuborish mumkin: 6 qadam

Video: Arduino, Esp32 va Esp8266 ilovalari bilan elektron pochta xabarlarini qanday yuborish mumkin: 6 qadam

Video: Arduino, Esp32 va Esp8266 ilovalari bilan elektron pochta xabarlarini qanday yuborish mumkin: 6 qadam
Video: 12V Bluetooth Relay to control AC or DC load using mobile Phone 2024, Noyabr
Anonim
Arduino, Esp32 va Esp8266 bilan biriktirilgan elektron pochta xabarlarini qanday yuborish mumkin
Arduino, Esp32 va Esp8266 bilan biriktirilgan elektron pochta xabarlarini qanday yuborish mumkin

Bu erda men kutubxonam EMailSenderning 2 -versiyasini tushuntirmoqchiman, 1 -versiyaga nisbatan katta o'zgarish, Arduino -ni w5100, w5200 va w5500 chekilgan qalqoni va enc28J60 klonli qurilmalari, esp32 va esp8266 -ni qo'llab -quvvatlashi bilan.

Endi siz SD yoki SPIFFS kabi saqlash qurilmasidan yuklangan qo'shimchalarni qo'shishingiz mumkin. Bu erda Arduino chekilgan tarmog'idan foydalanish.

Ta'minotlar

  • Arduino Mega
  • enc28J60
  • SD -karta

1 -qadam: ENC28J60 yoki W5100 seriyali to'g'ri qurilmani tanlang

To'g'ri qurilma ENC28J60 yoki W5100 seriyasini tanlang
To'g'ri qurilma ENC28J60 yoki W5100 seriyasini tanlang

Arduino odatda tarmoqni tashqi qurilma bilan boshqaradi, w5100 kabi standart qurilma chekilgan kutubxonasidan foydalanadi, ENC28J60 klonlarini tanlash uchun ba'zi kutubxonalar mavjud.

Qurilmani tanlash uchun siz EMailSenderKey.h kutubxona fayliga o'tishingiz va to'g'ri faylni o'rnatishingiz kerak

#DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_ENC28J60 ni belgilang // Standart

Bu turdagi qurilmalarni boshqarish uchun yuklangan kutubxona UIPEthernet, siz kutubxonani Arduino IDE kutubxona menejeridan topishingiz mumkin.

yoki siz standart tarmoq turini o'zgartirishingiz mumkin

#DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_W5100 ni aniqlang

Bu standart dastur va Ethernet kutubxonasidan foydalanish.

Ethernet qalqoni SSL yoki TLS -ni qo'llab -quvvatlamasligini hisobga olish kerak, shuning uchun siz SMTP ulanishini ta'minlaydigan provayderni topishingiz kerak.

Men forumda mavzu yarataman, u erda siz foydalanadigan provayderni qo'shishingiz mumkin, uni siz ham topishingiz mumkin.

2 -qadam: oddiy elektron pochta xabarini yuboring

Oddiy elektron pochta xabarini yuborish
Oddiy elektron pochta xabarini yuborish

Arduino -ga elektron pochta xabarini yuborish uchun siz SSL yoki TLSsiz ishlaydigan provayderni topishingiz kerak.

Menimcha, foydalanish juda oddiy.

Shunday qilib, siz provayderni sozlashingiz kerak

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

Siz xabar yaratishingiz va yuborishingiz kerak

EMailSender:: EMailMessage xabari; message.subject = "Soggetto"; message.message = "Ciao staiio bene kel.

EMailSender:: Response Resp = emailSend.send ("[email protected]", xabar);

Serial.println ("Yuborish holati:");

Serial.println (holat holati);

Serial.println (javob kodi); Serial.println (resp.desc);

3 -qadam: Qo'shimchalarni boshqarish uchun SD -kartani ulang

Qo'shimchalarni boshqarish uchun SD -kartani ulang
Qo'shimchalarni boshqarish uchun SD -kartani ulang

Qo'shimchalarni yuborishdan ko'ra, siz sxemadagi kabi SD -kartani ulashingiz kerak, agar sizga ulanish haqida ko'proq ma'lumot kerak bo'lsa, "esp8266, esp32 va Arduino bilan SD -kartadan qanday foydalanish" maqolasiga qarang.

4 -qadam: Qo'shimchalar bilan elektron pochta xabarini yuboring

Qo'shimchalar bilan elektron pochta yuborish uchun siz ushbu funktsiyani qo'llab -quvvatlaydigan provayderni topishingiz kerak, mening sendgrid provayderim buni qo'llab -quvvatlamaydi va men test uchun ishlatgan provayder GMX endi qo'llab -quvvatlamaydi.

Agar siz yangi provayderni topsangiz, fayllarni biriktirish uchun ushbu koddan foydalanishingiz mumkin.

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 = noto'g'ri; fileDescriptor [0].storageType = EMailSender:: EMAIL_STORAGE_TYPE_SD;

EMailSender:: Qo'shimchalar attachs = {1, fileDescriptor};

EMailSender:: Response Resp = emailSend.send ("[email protected]", xabar, qo'shimchalar);

5 -qadam: Natija

Natija
Natija

Bu erda esp8266 va GMail provayderi bilan yuborilgan elektron pochta (GMail -dan foydalanish uchun siz tashqi dasturni yoqishingiz kerak).

6 -qadam: kutubxona

Siz kutubxonani GitHub -da topishingiz mumkin

Va siz Forumdagi xususiyatlarni so'rashingiz yoki xatolar haqida xabar berishingiz kerak

Qo'shimcha hujjatlar bu erda.

Tavsiya: