Мазмұны:

Arduino, Esp32 және Esp8266 қосымшалары бар электрондық поштаны қалай жіберуге болады: 6 қадам
Arduino, Esp32 және Esp8266 қосымшалары бар электрондық поштаны қалай жіберуге болады: 6 қадам

Бейне: Arduino, Esp32 және Esp8266 қосымшалары бар электрондық поштаны қалай жіберуге болады: 6 қадам

Бейне: Arduino, Esp32 және Esp8266 қосымшалары бар электрондық поштаны қалай жіберуге болады: 6 қадам
Бейне: 12V Bluetooth Relay to control AC or DC load using mobile Phone 2024, Шілде
Anonim
Arduino, Esp32 және Esp8266 қосымшалары бар электрондық поштаны қалай жіберуге болады
Arduino, Esp32 және Esp8266 қосымшалары бар электрондық поштаны қалай жіберуге болады

Мұнда мен EMailSender кітапханасының 2 -ші нұсқасын түсіндіремін, w5100, w5200 және w5500 ethernet қалқаны мен enc28J60 клондық қондырғылары бар Arduino, esp32 және esp8266 қолдауымен.

Енді сіз SD немесе SPIFFS сияқты сақтау құрылғысынан жүктелген тіркемелерді қоса аласыз. Мұнда Arduino Ethernet пайдалану.

Жабдықтар

  • Ардуино Мега
  • enc28J60
  • SD картасы

1 -қадам: ENC28J60 немесе W5100 сериялы Дұрыс құрылғыны таңдаңыз

Дұрыс құрылғы ENC28J60 немесе W5100 сериясын таңдаңыз
Дұрыс құрылғы ENC28J60 немесе W5100 сериясын таңдаңыз

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 = «Soggetto»; 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 картасын қосу керек, егер сізге қосылым туралы қосымша ақпарат қажет болса, «esp8266, esp32 және Arduino SD картасын пайдалану» мақаласына сілтеме жасаңыз.

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 = жалған; fileDescriptor [0].storageType = EMailSender:: EMAIL_STORAGE_TYPE_SD;

EMailSender:: Тіркемелер тіркейді = {1, fileDescriptor};

EMailSender:: Response Resp = emailSend.send («[email protected]», хабарлама, тіркемелер);

5 -қадам: Нәтиже

Нәтиже
Нәтиже

Бұл жерде esp8266 және GMail провайдерімен жіберілген электрондық пошта (GMail пайдалану үшін сыртқы бағдарламаны қосу қажет).

6 -қадам: Кітапхана

Сіз кітапхананы GitHub сайтынан таба аласыз

Және сіз форумда мүмкіндіктерді сұрауыңыз немесе қателер туралы хабарлауыңыз керек

Қосымша құжаттама осында.

Ұсынылған: