透過ESP32-CAM拍照取影像後發送至Gmail。(SMTP協議)
該範例在 ESP32 啟動時拍攝照片並將其作為電子郵件附件發送。拍攝的最後一張照片暫時保存在 ESP32 LittleFS 檔案系統中。
寄件者電子郵件(申請新帳戶)
建議寄件者申請GOOGLE MAIL新的帳號,請勿使用您的主要電子郵件帳號來發送。
NOTE : 若程式碼發生問題,導致短時間內發送太多電子郵件,可能會被禁止或帳號暫停使用。
建立APP密碼
需要建立APP應用程式密碼,是由16位隨機密碼組成。
首先需要先開啟兩步驟驗證功能,才能繼續往下:
- 開啟您的Google帳戶。
- 在面板左側,點選[安全性]。
- 點選兩步驟驗證>開始。
- 按照流程設定完成。
啟用兩步驟完成後,可以開始建立APP密碼:
- 在面板上搜尋 “應用程式密碼“。
- 點選搜尋結果 “應用程式密碼“。
應用程式密碼設定:
- 自行設定應用程式名稱:如ESP。
- 按下建立後彈跳出畫面顯示:16位密碼 。
- 將密碼記錄或截圖下來,接下來在程式內填入。
安裝資料庫
程式庫管理員上搜尋“ ESP-Mail-Client ” 安裝或連結至GitHub下載安裝。
開啟範例程式碼
開啟範例程式如下圖
主要程式參數修改說明
- #define SMTP_HOST “smtp.gmail.com” <– 設定為google SMTP。
- #define AUTHOR_EMAIL “<email>” <– 填入寄件方mail。
- #define AUTHOR_PASSWORD “<password> <– 填入google應用程式密碼(產生出來的16位)。
- #define RECIPIENT_EMAIL “<recipient email here>” <– 填入收件方mail。
結果
上傳完成esp32-cam重新上電,可以看到serial log傳送成功。
手機彈出收到MAIL通知,點開後可收看內文。
Reference: https://randomnerdtutorials.com/esp32-cam-send-photos-email/