Πίνακας περιεχομένων:

Πώς να στείλετε μηνύματα ηλεκτρονικού ταχυδρομείου με συνημμένα με Arduino, Esp32 και Esp8266: 6 βήματα
Πώς να στείλετε μηνύματα ηλεκτρονικού ταχυδρομείου με συνημμένα με Arduino, Esp32 και Esp8266: 6 βήματα

Βίντεο: Πώς να στείλετε μηνύματα ηλεκτρονικού ταχυδρομείου με συνημμένα με Arduino, Esp32 και Esp8266: 6 βήματα

Βίντεο: Πώς να στείλετε μηνύματα ηλεκτρονικού ταχυδρομείου με συνημμένα με Arduino, Esp32 και Esp8266: 6 βήματα
Βίντεο: Πώς Να Επισυνάψτε Οποιαδήποτε Αρχεία Σε Μηνύματα του Microsoft Outlook; 2024, Νοέμβριος
Anonim
Πώς να στείλετε μηνύματα ηλεκτρονικού ταχυδρομείου με συνημμένα με Arduino, Esp32 και Esp8266
Πώς να στείλετε μηνύματα ηλεκτρονικού ταχυδρομείου με συνημμένα με Arduino, Esp32 και Esp8266

Εδώ θα ήθελα να εξηγήσω την έκδοση 2 της βιβλιοθήκης μου EMailSender, μια μεγάλη εξέλιξη σε σχέση με την έκδοση 1, με υποστήριξη για Arduino με w5100, w5200 και w5500 ethernet shield και συσκευές κλωνοποίησης enc28J60 και υποστήριξη για esp32 και esp8266.

Τώρα μπορείτε επίσης να προσθέσετε συνημμένα, φορτωμένα από συσκευή αποθήκευσης όπως SD ή SPIFFS. Εδώ χρήση Arduino ethernet.

Προμήθειες

  • Arduino Mega
  • enc28J60
  • κάρτα SD

Βήμα 1: Επιλέξτε Σωστή συσκευή ENC28J60 ή W5100 Series

Επιλέξτε Correct Device ENC28J60 ή W5100 Series
Επιλέξτε Correct Device ENC28J60 ή W5100 Series

Το Arduino, κανονικά, διαχειρίζεται το δίκτυο με εξωτερική συσκευή, η τυπική συσκευή όπως το w5100 χρησιμοποιεί βιβλιοθήκη Ethernet, οι κλώνοι ENC28J60 έχουν ορισμένες βιβλιοθήκες για να επιλέξουν.

Για να επιλέξετε τη συσκευή σας, πρέπει να μεταβείτε στο αρχείο βιβλιοθήκης EMailSenderKey.h και να ορίσετε το σωστό

#define DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_ENC28J60 // Προεπιλογή

Η βιβλιοθήκη που έχει φορτωθεί για τη διαχείριση αυτού του τύπου συσκευής είναι UIPEthernet, μπορείτε να βρείτε τη βιβλιοθήκη στον διαχειριστή βιβλιοθηκών του Arduino IDE

ή μπορείτε να αλλάξετε τον προεπιλεγμένο τύπο δικτύου

#define DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_W5100

Αυτή είναι η τυπική βιβλιοθήκη εφαρμογής και χρήσης Ethernet.

Μια σημαντική σκέψη που πρέπει να λάβετε υπόψη είναι ότι αυτή η ασπίδα Ethernet δεν υποστηρίζει SSL ή TLS, οπότε πρέπει να βρείτε έναν πάροχο SMTP που να προσφέρει μια σύνδεση SMTP χωρίς αυτόν τον τύπο εγγραφής.

Δημιουργώ ένα θέμα στο φόρουμ όπου μπορείτε να προσθέσετε τον πάροχο που χρησιμοποιείτε, που μπορείτε να βρείτε και τον δικό μου.

Βήμα 2: Στείλτε απλό email

Αποστολή απλού email
Αποστολή απλού email

Για να στείλετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου με το 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:: Απάντηση resp = emailSend.send ("[email protected]", μήνυμα);

Serial.println ("Κατάσταση αποστολής:");

Serial.println (resp.status);

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

Βήμα 3: Συνδέστε ένα καλάθι SD για τη διαχείριση συνημμένων

Συνδέστε ένα κάρρο SD για τη διαχείριση συνημμένων
Συνδέστε ένα κάρρο SD για τη διαχείριση συνημμένων

Για να στείλετε συνημμένα πρέπει να συνδέσετε μια κάρτα SD όπως στο σχήμα, εάν χρειάζεστε περισσότερες πληροφορίες σχετικά με τη σύνδεση ανατρέξτε σε αυτό το άρθρο "Πώς να χρησιμοποιήσετε την κάρτα SD με esp8266, esp32 και Arduino".

Βήμα 4: Αποστολή email με συνημμένα

Για να στείλετε μηνύματα ηλεκτρονικού ταχυδρομείου με συνημμένα πρέπει να βρείτε έναν πάροχο που υποστηρίζει αυτήν τη λειτουργικότητα, ο πάροχός μου 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 = false; fileDescriptor [0].storageType = EMailSender:: EMAIL_STORAGE_TYPE_SD;

EMailSender:: Attachments attachs = {1, fileDescriptor};

EMailSender:: Απάντηση resp = emailSend.send ("[email protected]", μήνυμα, επισυνάπτεται);

Βήμα 5: Το αποτέλεσμα

Το αποτέλεσμα
Το αποτέλεσμα

Εδώ το μήνυμα ηλεκτρονικού ταχυδρομείου που αποστέλλεται με έναν πάροχο esp8266 και GMail (για να χρησιμοποιήσετε το GMail πρέπει να σμικρύνετε εξωτερικό πρόγραμμα).

Βήμα 6: Βιβλιοθήκη

Μπορείτε να βρείτε τη βιβλιοθήκη στο GitHub

Και πρέπει να ζητήσετε λειτουργίες ή να αναφέρετε σφάλματα στο φόρουμ

Πρόσθετη τεκμηρίωση εδώ.

Συνιστάται: