Mündəricat:

Arduino, Esp32 və Esp8266 ilə Əlavə E -poçtları Necə Göndərmək olar: 6 Addım
Arduino, Esp32 və Esp8266 ilə Əlavə E -poçtları Necə Göndərmək olar: 6 Addım

Video: Arduino, Esp32 və Esp8266 ilə Əlavə E -poçtları Necə Göndərmək olar: 6 Addım

Video: Arduino, Esp32 və Esp8266 ilə Əlavə E -poçtları Necə Göndərmək olar: 6 Addım
Video: Learn Arduino in 30 Minutes: Examples and projects 2024, Noyabr
Anonim
Arduino, Esp32 və Esp8266 ilə Əlavələri olan e -poçtları necə göndərmək olar
Arduino, Esp32 və Esp8266 ilə Əlavələri olan e -poçtları necə göndərmək olar

Burada w5100, w5200 və w5500 ethernet qalxanı və enc28J60 klon cihazları ilə Arduino dəstəyi və esp32 və esp8266 dəstəyi ilə 1 -ci versiya ilə bağlı böyük bir təkamül olan EMailSender kitabxanamın 2 -ci versiyasını izah etmək istəyirəm.

İndi SD və ya SPIFFS kimi saxlama cihazından yüklənmiş əlavələr də əlavə edə bilərsiniz. Burada Arduino ethernet istifadəsi.

Təchizat

  • Arduino Mega
  • enc28J60
  • SD kart

Addım 1: Doğru Cihaz ENC28J60 və ya W5100 Seriyasını seçin

Doğru Cihaz ENC28J60 və ya W5100 Seriyasını seçin
Doğru Cihaz ENC28J60 və ya W5100 Seriyasını seçin

Arduino, normal olaraq, şəbəkəni xarici cihazla idarə edir, w5100 kimi standart cihaz Ethernet kitabxanasından istifadə edir, ENC28J60 klonlarının seçmək üçün bəzi kitabxanaları var.

Cihazınızı seçmək üçün EMailSenderKey.h kitabxana faylına daxil olmalı və doğru olanı təyin etməlisiniz

#define DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_ENC28J60 // Defolt

Bu tip cihazı idarə etmək üçün yüklənmiş kitabxana UIPEthernet -dir, kitabxananı Arduino IDE kitabxana menecerində tapa bilərsiniz.

və ya standart şəbəkə növünü dəyişə bilərsiniz

#DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_W5100 təyin edin

Bu standart tətbiq və Ethernet kitabxanasıdır.

Bu Ethernet qalxanının SSL və ya TLS -ni dəstəkləməməsi vacib bir düşüncədir, buna görə də bu tip bir yazı olmadan SMTP bağlantısı təklif edən bir SMTP təminatçısı tapmalısınız.

Forumda istifadə etdiyiniz provayderi əlavə edə biləcəyiniz bir mövzu yaradıram ki, mənimki də tapa bilərsiniz.

Addım 2: Sadə bir e -poçt göndərin

Sadə E -poçt göndərin
Sadə E -poçt göndərin

Arduino ilə bir e -poçt göndərmək üçün SSL və ya TLS olmadan işləyən bir provayder tapmalısınız, Mənim həllim üçün SendGrid provayderi ilə istifadə edirəm.

Düşünürəm ki, istifadəsi çox sadədir.

Buna görə provayder təyin etməlisiniz

EMailSender emailSend ("SİZİN-SENDGRID-API-KEY", "SİZİN-SENDGRID-PASSWD", "E-POSTA", "smtp.sendgrid.net", 25);

Bir mesaj yaratmalı və göndərməlisiniz

EMailSender:: EMailMessage mesajı; message.subject = "Soggetto"; message.message = "Ciao gəlsin.

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

Serial.println ("Göndərilən status:");

Serial.println (vəziyyət statusu);

Serial.println (cavab kodu); Serial.println (resp.desc);

Addım 3: Əlavələri idarə etmək üçün bir SD Səbət bağlayın

Əlavələri idarə etmək üçün bir SD Səbət bağlayın
Əlavələri idarə etmək üçün bir SD Səbət bağlayın

Əlavələr göndərmək əvəzinə, sxemdəki kimi bir SD kartı bağlamalısınız, əgər əlaqə haqqında daha çox məlumata ehtiyacınız varsa, "esp8266, esp32 və Arduino ilə SD kartdan necə istifadə olunur" məqaləsinə baxın.

Addım 4: Əlavə E -poçt göndərin

Əlavə ilə e -poçt göndərmək üçün bu funksiyanı dəstəkləyən bir provayder tapmalısınız, mənim sendgrid provayderim bunu dəstəkləmir və test üçün istifadə etdiyim provayderi GMX artıq dəstəkləmir.

Ancaq yeni bir provayder tapsanız, bu kodu faylları əlavə etmək üçün istifadə edə bilərsiniz.

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 = yalan; fileDescriptor [0].storageType = EMailSender:: EMAIL_STORAGE_TYPE_SD;

EMailSender:: Əlavələr attachs = {1, fileDescriptor};

EMailSender:: Response Resp = emailSend.send ("[email protected]", mesaj, əlavələr);

Addım 5: Nəticə

Nəticə
Nəticə

Burada bir esp8266 və GMail provayderi ilə göndərilən e -poçt (GMail -dən istifadə etmək üçün xarici proqramı enambe etməlisiniz).

Addım 6: Kitabxana

Kitabxananı GitHub -da tapa bilərsiniz

Və Forumdakı xüsusiyyətləri soruşmalı və ya səhvləri bildirməlisiniz

Əlavə sənədlər burada.

Tövsiyə: