תוכן עניינים:

כיצד לשלוח מיילים עם קבצים מצורפים עם Arduino, Esp32 ו- Esp8266: 6 שלבים
כיצד לשלוח מיילים עם קבצים מצורפים עם Arduino, Esp32 ו- Esp8266: 6 שלבים

וִידֵאוֹ: כיצד לשלוח מיילים עם קבצים מצורפים עם Arduino, Esp32 ו- Esp8266: 6 שלבים

וִידֵאוֹ: כיצד לשלוח מיילים עם קבצים מצורפים עם Arduino, Esp32 ו- Esp8266: 6 שלבים
וִידֵאוֹ: שליחת קבצים גדולים בג'ימייל (עד 10 ג'יגה!) 2024, דֵצֶמבֶּר
Anonim
כיצד לשלוח מיילים עם קבצים מצורפים עם Arduino, Esp32 ו- Esp8266
כיצד לשלוח מיילים עם קבצים מצורפים עם Arduino, Esp32 ו- Esp8266

כאן ברצוני להסביר את גרסת 2 של הספרייה שלי EMailSender, כבוד אבולוציוני גדול לגרסה 1, עם תמיכה בארדואינו עם מגן w5100, w5200 ו- w5500 ethernet ומכשירי שיבוט enc28J60 ותמיכה ב- esp32 ו- esp8266.

עכשיו אתה יכול להוסיף גם קבצים מצורפים, טעונים מהתקן אחסון כמו SD או SPIFFS. הנה השימוש ב- Arduino Ethernet.

אספקה

  • ארדואינו מגה
  • enc28J60
  • כרטיס זיכרון

שלב 1: בחר את ההתקן הנכון ENC28J60 או סדרת W5100

בחר סדרת ההתקן הנכון ENC28J60 או W5100
בחר סדרת ההתקן הנכון ENC28J60 או W5100

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.

מחשבה חשובה שיש לקחת בחשבון היא שמגן אתרנט זה אינו תומך ב- 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:: תגובה resp = emailSend.send ("[email protected]", הודעה);

Serial.println ("סטטוס שליחה:");

Serial.println (resp.status);

Serial.println (קוד התאמה); Serial.println (resp.desc);

שלב 3: חבר עגלת SD לניהול קבצים מצורפים

חבר עגלת SD לניהול קבצים מצורפים
חבר עגלת SD לניהול קבצים מצורפים

על מנת לשלוח קבצים מצורפים עליך לחבר כרטיס SD כמו בסכימה, אם אתה זקוק למידע נוסף על הפניה לחיבור למאמר זה "כיצד להשתמש בכרטיס SD עם esp8266, esp32 וארדואינו".

שלב 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 = 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

ועליך לשאול תכונות או לדווח על באגים בפורום

תיעוד נוסף כאן.

מוּמלָץ: