Orodha ya maudhui:

Jinsi ya kutuma barua pepe na viambatisho na Arduino, Esp32 na Esp8266: 6 Hatua
Jinsi ya kutuma barua pepe na viambatisho na Arduino, Esp32 na Esp8266: 6 Hatua

Video: Jinsi ya kutuma barua pepe na viambatisho na Arduino, Esp32 na Esp8266: 6 Hatua

Video: Jinsi ya kutuma barua pepe na viambatisho na Arduino, Esp32 na Esp8266: 6 Hatua
Video: ESP32 Turorial 1 - Introduction to SunFounder's ESP32 IoT Learnig kit Software and Arduino IDE 2024, Desemba
Anonim
Jinsi ya kutuma barua pepe na viambatisho na Arduino, Esp32 na Esp8266
Jinsi ya kutuma barua pepe na viambatisho na Arduino, Esp32 na Esp8266

Hapa ningependa kuelezea toleo la 2 la maktaba yangu EMailSender, heshima kubwa ya mabadiliko kwa toleo 1, na msaada wa Arduino na w5100, w5200 na w5500 ethernet ngao na vifaa vya cl28J60, na msaada wa esp32 na esp8266.

Sasa unaweza kuongeza viambatisho pia, vimepakiwa kutoka kwa kifaa cha kuhifadhi kama SD au SPIFFS. Hapa matumizi ya ethernet ya Arduino.

Vifaa

  • Arduino Mega
  • enc28J60
  • Kadi ya SD

Hatua ya 1: Chagua Kifaa Sahihi ENC28J60 au W5100 Series

Chagua Kifaa Sahihi ENC28J60 au W5100 Series
Chagua Kifaa Sahihi ENC28J60 au W5100 Series

Arduino, kawaida, inasimamia mtandao na kifaa cha nje, kifaa wastani kama w5100 hutumia maktaba ya Ethernet clones ENC28J60 zina maktaba kadhaa za kuchagua.

Ili kuchagua kifaa chako lazima uende kwenye faili ya maktaba ya EMailSenderKey.h na uweke sahihi

#fafanua DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_ENC28J60 // Chaguo-msingi

Maktaba iliyobeba kusimamia kifaa cha aina hii ni UIPEthernet, unaweza kupata maktaba kwenye msimamizi wa maktaba ya Arduino IDE

au unaweza kubadilisha aina chaguo-msingi ya mtandao

#fafanua DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_W5100

Huu ni utekelezaji wa kawaida na tumia maktaba ya Ethernet.

Fikiria muhimu kuzingatia ni kwamba ngao hii ya Ethernet haisaidii SSL au TLS, kwa hivyo lazima upate mtoa huduma SMTP ambaye hutoa unganisho la SMTP bila aina hii ya usajili.

Ninaunda mada kwenye baraza ambapo unaweza kuongeza mtoa huduma unayetumia, ili uweze kupata yangu pia.

Hatua ya 2: Tuma Barua pepe Rahisi

Tuma Barua pepe Rahisi
Tuma Barua pepe Rahisi

Kutuma barua pepe na Arduino lazima upate mtoa huduma ambaye hufanya kazi bila SSL au TLS, Kwa suluhisho langu ninatumia na mtoaji wa SendGrid.

Nadhani matumizi ni rahisi sana.

Kwa hivyo lazima uweke mtoa huduma

Tuma barua pepe Tuma barua pepe ("YAKO-SENDGRID-API-KEY", "YAKO-SENDGRID-PASSWD", "KUTOKA-EMAIL", "smtp.sendgrid.net", 25);

Kuliko lazima kuunda ujumbe na Kuutuma

Mtumaji barua pepe:: Barua pepe ya Ujumbe; message.subject = "Soggetto"; message.message = "Ciao njoo staiio bene.

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

Serial.println ("Kutuma hali:");

Serial.println (resp.status);

Serial.println (resp.code); Serial.println (resp.desc);

Hatua ya 3: Unganisha Kikapu cha SD ili Kusimamia Viambatisho

Unganisha Kikapu cha SD ili Kusimamia Viambatisho
Unganisha Kikapu cha SD ili Kusimamia Viambatisho

Kuliko kutuma viambatisho lazima uunganishe kadi ya SD kama kwenye schema, ikiwa unahitaji habari zaidi juu ya rejista ya unganisho kwa nakala hii "Jinsi ya kutumia kadi ya SD na esp8266, esp32 na Arduino".

Hatua ya 4: Tuma Barua pepe na Viambatisho

Ili kutuma barua pepe na viambatisho lazima upate mtoa huduma anayeunga mkono utendaji huo, mtoa huduma wangu wa kutuma barua haungi mkono hiyo na GMX mtoa huduma ambaye sikutumia jaribio tena msaada.

Lakini ukipata mtoa huduma mpya unaweza kutumia nambari hii kuambatisha faili.

EMailSender:: FileDescriptior fileDescriptor [1]; fileDescriptor [0].filename = F ("test.txt"); failiDescriptor [0].url = F ("/ test.txt"); failiDescriptor [0].mime = MIME_TEXT_PLAIN; failiDescriptor [0].encode64 = uwongo; fileDescriptor [0].storageType = EMailSender:: EMAIL_STORAGE_TYPE_SD;

EMailSender:: Viambatisho viambatisho = {1, fileDescriptor};

EMailSender:: Jibu resp = emailSend.send ("[email protected]", ujumbe, viambatisho);

Hatua ya 5: Matokeo

Matokeo
Matokeo

Hapa barua pepe ilitumwa na esp8266 na mtoaji wa barua pepe (kutumia GMail lazima uandike mpango wa nje).

Hatua ya 6: Maktaba

Unaweza kupata maktaba kwenye GitHub

Na lazima uulize huduma au uripoti mende kwenye Mkutano

Nyaraka za ziada hapa.

Ilipendekeza: