Агуулгын хүснэгт:

Arduino, Esp32, Esp8266 хавсралт бүхий имэйлийг хэрхэн илгээх вэ: 6 алхам
Arduino, Esp32, Esp8266 хавсралт бүхий имэйлийг хэрхэн илгээх вэ: 6 алхам

Видео: Arduino, Esp32, Esp8266 хавсралт бүхий имэйлийг хэрхэн илгээх вэ: 6 алхам

Видео: Arduino, Esp32, Esp8266 хавсралт бүхий имэйлийг хэрхэн илгээх вэ: 6 алхам
Видео: #258 Configurable Cases for your Projects (Arduino, ESP32, ESP8266) 2024, Арваннэгдүгээр
Anonim
Arduino, Esp32, Esp8266 ашиглан хавсралт бүхий имэйлийг хэрхэн илгээх вэ
Arduino, Esp32, Esp8266 ашиглан хавсралт бүхий имэйлийг хэрхэн илгээх вэ

Энд би номын сангийн EMailSender 2 -ийн 2 -р хувилбарыг тайлбарлахыг хүсч байна, энэ нь w5100, w5200 ба w5500 ethernet бамбай, enc28J60 клон төхөөрөмж бүхий Arduino -ийн дэмжлэг, esp32 ба esp8266 -ийн дэмжлэгтэйгээр 1 -р хувилбарын том хувьсал юм.

Одоо та 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 холболт санал болгодог үйлчилгээ үзүүлэгчийг хайж олох хэрэгтэй.

Би форум дээр сэдвийг бий болгодог бөгөөд үүнд та ашиглаж буй үйлчилгээ үзүүлэгчээ нэмж болно, мөн минийхийг бас олж болно.

Алхам 2: Энгийн имэйл илгээх

Энгийн имэйл илгээх
Энгийн имэйл илгээх

Arduino руу имэйл илгээхийн тулд та SSL эсвэл TLS -тэй ажиллахгүй үйлчилгээ үзүүлэгчийг олох ёстой.

Миний бодлоор хэрэглээ нь маш энгийн.

Тиймээс та үйлчилгээ үзүүлэгчийг тохируулах ёстой

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 (resp.code); 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 дээрээс олж болно

Та форум дээрх онцлог шинж чанаруудыг асуух эсвэл алдааны талаар мэдээлэх ёстой

Нэмэлт бичиг баримт энд байна.

Зөвлөмж болгож буй: