ESP32-CAM

【ESP32-CAM】第六篇:拍照取影像Gmail發送通知(SMTP)

透過ESP32-CAM拍照取影像後發送至Gmail。(SMTP協議)

該範例在 ESP32 啟動時拍攝照片並將其作為電子郵件附件發送。拍攝的最後一張照片暫時保存在 ESP32 LittleFS 檔案系統中。

 

寄件者電子郵件(申請新帳戶)

建議寄件者申請GOOGLE MAIL新的帳號,請勿使用您的主要電子郵件帳號來發送。

NOTE : 若程式碼發生問題,導致短時間內發送太多電子郵件,可能會被禁止或帳號暫停使用。

 

建立APP密碼

需要建立APP應用程式密碼,是由16位隨機密碼組成。

首先需要先開啟兩步驟驗證功能,才能繼續往下:

  1. 開啟您的Google帳戶
  2. 在面板左側,點選[安全性]。
  3. 點選兩步驟驗證>開始。
  4. 按照流程設定完成。

 

啟用兩步驟完成後,可以開始建立APP密碼:

  1. 在面板上搜尋 “應用程式密碼“。
  2. 點選搜尋結果 “應用程式密碼“。

 

應用程式密碼設定:

  1. 自行設定應用程式名稱:如ESP。
  2. 按下建立後彈跳出畫面顯示:16位密碼 。
  3. 將密碼記錄或截圖下來,接下來在程式內填入。

 

安裝資料庫

程式庫管理員上搜尋“ ESP-Mail-Client ” 安裝或連結至GitHub下載安裝。

 

開啟範例程式碼

開啟範例程式如下圖

 

主要程式參數修改說明

  1. #define SMTP_HOST “smtp.gmail.com” <– 設定為google SMTP。
  2. #define AUTHOR_EMAIL “<email>” <– 填入寄件方mail。
  3. #define AUTHOR_PASSWORD “<password> <– 填入google應用程式密碼(產生出來的16位)。
  4. #define RECIPIENT_EMAIL “<recipient email here>” <– 填入收件方mail。

結果

上傳完成esp32-cam重新上電,可以看到serial log傳送成功。

 

手機彈出收到MAIL通知,點開後可收看內文。

 

Reference: https://randomnerdtutorials.com/esp32-cam-send-photos-email/