在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎樣用ESP8266WiFi模塊發送電子郵件

454398 ? 來源:工程師吳畏 ? 2019-07-29 09:30 ? 次閱讀

簡介

隨著物聯網IoT)的擴展,物聯網應用的范圍正在從控制設備到監控設備(如傳感器)和發送電子郵件不斷增長。

通過發送ESP8266模塊的電子郵件,您可以了解您正在監控的任何傳感器的狀態,或者您可以在入室盜竊或入侵者警報時收到緊急電子郵件。

因此,請不要再拖延,讓我向您展示使用ESP8266 WiFi模塊發送電子郵件所需的所有步驟。

ESP8266 Board

如前所述,我將在此項目中使用DFRobot FireBeetle ESP8266電路板發送電子郵件。您可以使用任何ESP8266模塊,我已經使用我的ESP-01 ESP8266板測試了這個程序,它運行得很好。

BUYNOW:DFRduino UNO R3 - Arduino兼容

由于DFRobot FireBeetle ESP8266板具有所有必需的組件,如MicroUSB端口,3.3V穩壓器等。我不需要對電路板進行任何額外的連接。

我需要做的就是插件端口中的MicroUSB電纜并將其連接到計算機(已安裝驅動程序并已設置Arduino IDE)。

這是選擇的主要原因之一DFRobot FireBeetle ESP8266板通過我的常規ESP-01模塊。

所以,我建議你仔細閱讀DFRobot FireBeetle ESP8266板的連接指南,如下所述。以下項目: DFROBOT FIREBEETLE ESP8266審查和追加指南 。

SMTP服務器設置

要從ESP8266模塊發送電子郵件,您需要遵循SMTP協議。因此,SMTP服務器需要發送電子郵件,ESP8266將充當SMTP客戶端。

我已多次嘗試使用Gmail的SMTP設置來發送電子郵件ESP8266,但它并不富有成效。所以,我決定使用第三方SMTP服務器,我發現“SMTP2GO”是一個可靠的選擇。

因此,請轉到 SMTP2GO 網站并注冊免費帳戶。創建帳戶后,第一步是創建SMTP用戶名和SMTP密碼。事實上,當您確認電子郵件地址并首次登錄SMTP2GO時,這就是您將獲得的信息

保留用戶名,即電子郵件地址并根據您自己的選擇更改SMTP密碼。請注意,這是SMTP密碼,與SMTP2GO登錄密碼不同。

記下兩個,即SMTP用戶名和SMTP密碼。

現在,進入SMTP2GO應用程序的儀表板,在左側訪問欄上,單擊“設置”,然后單擊“用戶”。

在此,您可以看到有關SMTP服務器和PORT編號的信息。通常如下:

SMTP服務器: mail.smtp2go.com

SMTP端口: 2525

記下這些信息需要在代碼中使用此數據。

編碼用戶名和密碼

您需要使用ASCII字符集將SMTP用戶名和SMTP密碼編碼為Base64格式。為此,您可以使用Arduino庫或名為 BASE64ENCODE 的網站。

分別輸入您的SMTP用戶名和密碼,并記下編碼的內容。例如,如果您的電子郵件地址為test@gmail.com,則會將其編碼為dGVzdEBnbWFpbC5jb20 =。

如果您的密碼為“testpassword”(不包括引號),它將被編碼為dGVzdHBhc3N3b3Jk。

代碼

現在,讓我向您展示必要的代碼,以便發送使用ESP8266發送電子郵件。

在代碼中,進行必要的更改,如SSID,WiFi連接密碼,發件人和收件人電子郵件地址,Base64編碼SMTP用戶名和SMTP密碼。

代碼說明

代碼的初始部分非常簡單,用于將ESP8266 WiFi模塊連接到Internet。如果連接成功,您將獲得IP地址。

接下來是發送電子郵件的實際代碼。代碼可以分為8個階段。

階段1:在階段1中,您將連接到PORT上的SMTP服務器。這是使用命令client.connect(SMTP_SERVER,SMTP_PORT)完成的。作為回應,您將獲得220個代碼。

階段2:使用EHLO命令(以前的HELO命令)問候SMTP服務器。該命令是client.println(“EHLO www.example.com”);

如果連接成功,您將獲得250響應代碼。

階段3:階段3是使用AUTH LOGIN命令授權用戶。該命令是client.println(“AUTH LOGIN”);。您將獲得響應334以獲得成功。

階段4:一個接一個地發送編碼的SMTP用戶名和密碼。命令是client.println(“Base64,ASCII編碼的用戶名”);和client.println(“Base64,ASCII編碼密碼”);。

如果身份驗證成功,您將獲得235響應。

第5階段:現在是時候從字符串發送郵件了,您必須使用MAIL FROM:《“+ String(from)+‘》格式輸入發件人的電子郵件地址’;。

命令是client.println(“MAIL From:sender@gmail.com”);

階段6:然后使用格式RCPT TO:《“+ String(to)+‘》’;將rcpt發送到字符串。命令是client.println(“RCPT To:receiver@gmail.com”);。

階段7:發送“DATA”后跟隨通過電子郵件的消息正文。命令是

client.println(“DATA”);

client.println(“To:receiver @ gmail .com“);

client.println(”From:sender@gmail.com“);

客戶端。 println(“主題:ESP8266測試電子郵件 r n”);

client.println(“這是從ESP8266發送的測試電子郵件。 n “);

client.println(”測試電子郵件的第二行。“);

階段8:最后,使用“。”終止郵件并發送退出命令。

client.println(“”);

client.println(“QUIT”);

所有這些命令和響應將顯示在Arduino IDE的串行監視器中。

如果您按照上述所有步驟操作,您將能夠成功使用ESP8266發送電子郵件。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ESP8266
    +關注

    關注

    50

    文章

    962

    瀏覽量

    45129
收藏 人收藏

    評論

    相關推薦

    ESP8266筆記-05.ESP8266 WIFI的使用

    ESP8266是怎么火起來的?毫無疑問就是他把WIFI模塊的價格成功的打了下來,在我第一次看到ESP8266僅僅10元成本的開發板竟然可以連接WIF
    發表于 10-31 18:33

    esp8266加入到c51單片機單通道程序怎么寫

    ESP8266模塊連接到C51單片機。通常,您需要連接以下引腳: TX(發送) :ESP8266的TX引腳連接到C51單片機的RX引腳。 RX(接收) :
    的頭像 發表于 10-18 11:32 ?652次閱讀

    ESP8266 太空人動畫的 OLED 顯示

    ESP8266 太空人動畫的 OLED 顯示
    的頭像 發表于 10-08 15:06 ?297次閱讀
    <b class='flag-5'>ESP8266</b> 太空人動畫的 OLED 顯示

    esp32和esp8266代碼共用嗎

    本文將介紹ESP32和ESP8266兩款流行的微控制器在代碼共用性方面的可能性與差異性。 一、引言 隨著物聯網技術的飛速發展,越來越多的智能設備開始進入我們的生活。其中,ESP32和ESP82
    的頭像 發表于 08-19 18:23 ?1214次閱讀

    esp8266esp32區別是什么

    以下是關于ESP8266ESP32的主要區別: 處理器和架構 : ESP8266 :使用一個Tensilica L106 80MHz的處理器,屬于Xtensa架構。 ESP32 :使
    的頭像 發表于 08-19 18:16 ?5566次閱讀

    esp8266不燒錄可以使用嗎

    ESP8266是一款非常流行的Wi-Fi模塊,廣泛應用于物聯網項目中。然而,如果不進行燒錄,ESP8266將無法正常工作。 1. ESP8266簡介
    的頭像 發表于 08-19 17:28 ?884次閱讀

    esp8266wifi模塊怎么連接手機

    ESP8266 : 使用USB轉TTL模塊ESP8266模塊與電腦連接。 通過串口調試助手發送AT指令配置
    的頭像 發表于 08-19 17:27 ?3186次閱讀

    ESP8266發送失敗的原因?如何解決?

    我們有一個通常運行良好的ESP8266(AT 0.5,固件 1.4 - 截至今天的最新版本)。 問題是,當我們發送大量數據(如 200KB)時,我們偶爾會從ESP8266收到 SEND FAIL
    發表于 07-22 06:00

    如何給ESP8266模塊命名?

    我正在為我ESP8266模塊分配一個名稱。我想使用名稱訪問它,而不是 Station 模式下的 IP 地址。有什么建議怎么做嗎? 我正在使用本機代碼和 AT 命令。我在 WIFI AP 中為
    發表于 07-19 08:47

    是否可以使用ESP-NOW協議,將ESP8266板作為與其他ESP8266板之間的中繼器?

    我需要在沒有 WiFi 網絡的山丘周圍約 500 米處發送溫度數據。 是否可以使用 ESP-NOW 協議,將 ESP8266板作為與其他 ESP8
    發表于 07-19 06:53

    esp8266 wifi模塊CIPSEND發送返回no tail的原因?

    數據 可是,當我以1hz的頻率通過電腦/手機 給esp8266發送時會出現如下提示,對比上面正常流程;沒有模塊回顯;或者是回顯錯誤 L:28 D:+IPD,0,12,192.168.4.2,56584
    發表于 07-16 07:27

    使用ESP8266模塊進行UDP傳輸,重新連接路由后發送數據有延遲怎么避免?

    大家好,使用ESP8266模塊進行UDP傳輸,向本地模擬的一個UDP服務發送數據,使用wifi_station_set_auto_connect(1
    發表于 07-12 06:06

    請問ESP8266為什么無法加入AP?

    我正在使用ESP8266最新的 SDK 版本 3.4。我編寫了一個將加入 AP 的代碼。代碼在 ESP8266 Devkit 上運行,但不在 ESP01 模塊上運行。在兩個
    發表于 07-08 08:24

    國產低成本Wi-Fi SoC解決方案芯片ESP8266ESP8285對比差異

    ESP8266ESP8285對比差異 ESP8285相當于在ESP8266基礎上多加了1/2MB Flash, ESP8285與
    的頭像 發表于 05-17 11:44 ?1385次閱讀
    國產低成本Wi-Fi SoC解決方案芯片<b class='flag-5'>ESP8266</b>與<b class='flag-5'>ESP</b>8285對比差異

    使用Wi-Fi ESP8266方案模組接入云平臺

    選擇Wi-Fi的應用模式,列出、加入、退出接入點,建立TCP/UDP連接、獲得狀態、發送數據等操作。ESP8266模塊的三種工作模式如下:①Sation模式:Sat
    的頭像 發表于 05-10 08:20 ?1879次閱讀
    使用Wi-Fi <b class='flag-5'>ESP8266</b>方案模組接入云平臺
    主站蜘蛛池模板: 毛片毛片免费看| 激情有码| 天天做人人爱夜夜爽2020毛片| 国内精品久久久久影院薰衣草| 日本特黄特色特爽大片老鸭| 色狠狠一区二区| 色94色欧美一区| 人人舔| 猛操女人| 国产色婷婷精品综合在线观看| www.亚洲天堂| 婷婷操| 久久午夜国产片| 亚洲啪啪网站| 日本不卡视频在线视频观看| 中国特级毛片| 四虎影院永久在线观看| 欧美黄色片 一级片| 韩国视频在线播放| 夜夜狠狠操| 看片免费黄| 3344在线观看永久免费| 这里只有精品在线| 色老头久久久久久久久久| 美女被啪到哭网站在线观看| 国产成人精品亚洲| 色妞女女女女女bbbb| 成人小视频在线| 天天狠天天干| 在线黄色大片| 韩漫免费网站无遮挡羞羞漫画| 天堂伊人| 国内真实实拍伦视频在线观看| 夜夜爱视频| 爱爱视频天天干| 国产在线99| 日本三级日本三级人妇三级四 | 激情www| 久久久久久久影院| 在线观看一区二区三区四区| 伊人亚洲综合网成人|