Բովանդակություն:

Ինչպես ուղարկել նամակներ կցորդներով Arduino- ով, Esp32- ով և Esp8266: 6 քայլով
Ինչպես ուղարկել նամակներ կցորդներով Arduino- ով, Esp32- ով և Esp8266: 6 քայլով

Video: Ինչպես ուղարկել նամակներ կցորդներով Arduino- ով, Esp32- ով և Esp8266: 6 քայլով

Video: Ինչպես ուղարկել նամակներ կցորդներով Arduino- ով, Esp32- ով և Esp8266: 6 քայլով
Video: Քաղաքացիներն իրենց դիմում-բողոքները կարող են ուղարկել էլեկտրոնային միասնական հարթակի միջոցով 2024, Նոյեմբեր
Anonim
Ինչպես ուղարկել նամակներ առդիրներով Arduino- ով, Esp32- ով և Esp8266- ով
Ինչպես ուղարկել նամակներ առդիրներով Arduino- ով, Esp32- ով և Esp8266- ով

Այստեղ ես կցանկանայի բացատրել իմ գրադարանի EMailSender- ի 2 -րդ տարբերակը ՝ 1 -ին տարբերակի նկատմամբ էվոլյուցիան, Arduino- ի աջակցությամբ w5100, w5200 և w5500 ethernet վահանով և enc28J60 կլոնային սարքերով և esp32 և esp8266- ի աջակցությամբ:

Այժմ կարող եք նաև կցորդներ ավելացնել ՝ բեռնված պահեստային սարքից, ինչպիսիք են SD- ն կամ SPIFFS- ը: Ահա Arduino ethernet օգտագործումը:

Պարագաներ

  • Արդուինո Մեգա
  • enc28J60
  • SD քարտ

Քայլ 1. Ընտրեք ճիշտ սարքը ENC28J60 կամ W5100 Series

Ընտրեք ճիշտ սարքը ENC28J60 կամ W5100 Series
Ընտրեք ճիշտ սարքը ENC28J60 կամ W5100 Series

Սովորաբար Arduino- ն ցանցը կառավարում է արտաքին սարքով, w5100- ի նման ստանդարտ սարքը օգտագործում է Ethernet գրադարան, ENC28J60 կլոնները որոշ գրադարաններ ունեն ընտրելու համար:

Ձեր սարքը ընտրելու համար դուք պետք է գնաք EMailSenderKey.h գրադարանի ֆայլ և տեղադրեք ճիշտը

#սահմանել DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_ENC28J60 // լռելյայն

Այս տեսակի սարքը կառավարելու համար բեռնված գրադարանը UIPEthernet է, գրադարանը կարող եք գտնել Arduino IDE- ի գրադարանի կառավարչից:

կամ կարող եք փոխել ցանցի կանխադրված տեսակը

#սահմանել 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", "FROM-EMAIL", "smtp.sendgrid.net", 25);

Դրանից հետո դուք պետք է հաղորդագրություն ստեղծեք և ուղարկեք այն

EMailSender:: EMailMessage հաղորդագրություն; message.subject = "Սոգջետտո"; message.message = "Ciao come staiio bene.

EMailSender:: Response resp = emailSend.send ("[email protected]", հաղորդագրություն);

Serial.println ("Ուղարկող կարգավիճակ.");

Serial.println (համապատասխան կարգավիճակ);

Serial.println (համապատասխան կոդ); Serial.println (resp.desc);

Քայլ 3. Միացրեք SD զամբյուղը ՝ հավելվածները կառավարելու համար

Միացրեք SD զամբյուղը ՝ հավելվածները կառավարելու համար
Միացրեք SD զամբյուղը ՝ հավելվածները կառավարելու համար

Կցորդներ ուղարկելու համար դուք պետք է միացնեք SD քարտ, ինչպես սխեմայում է, եթե ձեզ անհրաժեշտ են լրացուցիչ տեղեկություններ այս հոդվածի «Ինչպես օգտագործել SD քարտ esp8266, esp32 և Arduino» հոդվածներով:

Քայլ 4: Ուղարկեք էլփոստ `կցորդներով

Կցորդներով էլ -նամակ ուղարկելու համար դուք պետք է գտնեք այդ գործառույթն ապահովող մատակարար, իմ ուղարկող ցանցի մատակարարը չի աջակցում դա, և 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 = կեղծ; fileDescriptor [0].storageType = EMailSender:: EMAIL_STORAGE_TYPE_SD;

EMailSender:: Առդիրները կցվում են = {1, fileDescriptor};

EMailSender:: Response resp = emailSend.send ("[email protected]", հաղորդագրություն, կցվում է);

Քայլ 5: Արդյունքը

Արդյունքը
Արդյունքը

Ահա esp8266 և GMail մատակարարի հետ ուղարկված էլ.

Քայլ 6: Գրադարան

Գրադարանը կարող եք գտնել GitHub կայքում ՝

Եվ դուք պետք է խնդրեք գործառույթներ կամ հաղորդեք վրիպակների մասին Ֆորումում

Լրացուցիչ փաստաթղթերն ՝ այստեղ:

Խորհուրդ ենք տալիս: