在线观看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:最后,使用“?!苯K止郵件并發送退出命令。

client.println(“”);

client.println(“QUIT”);

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

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

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

    關注

    51

    文章

    965

    瀏覽量

    47083
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    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 ?1505次閱讀

    ESP8266 太空人動畫的 OLED 顯示

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

    esp32和esp8266代碼共用嗎

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

    esp8266esp32區別是什么

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

    esp8266不燒錄可以使用嗎

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

    esp8266wifi模塊怎么連接手機

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

    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如何使用AT命令發送大文件?

    我需要使用 AT CIPSEND 命令發送相對較大的文件(50-100kB)。不幸的是,ESP8266一次只能服用 2kB。有沒有辦法發送如此大量的數據?CIPSEND系列會起作用嗎?數據是
    發表于 07-16 07:46

    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無法收到usb-ttl發過來的串口數據如何解決?

    一、實驗硬件:esp8266(帶mini usb) usb-ttl一個 電腦 杜邦線若干。 連接:usb-ttl的rx,tx,gnd分別連接esp8266的uart0的tx ,rx和gnd.
    發表于 07-09 06:43

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

    我正在使用ESP8266最新的 SDK 版本 3.4。我編寫了一個將加入 AP 的代碼。代碼在 ESP8266 Devkit 上運行,但不在 ESP01 模塊上運行。在兩個
    發表于 07-08 08:24
    主站蜘蛛池模板: 国产自在自线午夜精品视频在 | h视频免费观看 | 国产精品9999久久久久仙踪林 | 国产免费黄视频 | 日本黄色录像视频 | 美脚连裤袜老师正在播放 | 日本黄色大片免费 | 国产在线理论片免费播放 | 一级一黄在线观看视频免费 | 在线天堂中文字幕 | www.亚洲成在线 | 视频一本大道香蕉久在线播放 | 特黄a大片免费视频 | 国产叼嘿视频网站在线观看 | 天天爽夜夜爽人人爽曰喷水 | 九色欧美| 2017天天天天做夜夜夜做 | 婷婷激情电影 | 久久精品亚洲 | 视频在线观看一区二区 | 97福利| 欧美aaaaaaaaa| 国产一级特黄高清免费大片 | 成人夜色视频网站在线观看 | 97久久精品国产精品青草 | 婷婷月| 天天天做天天天天爱天天想 | 国产三级黄色毛片 | 奇米影视777欧美在线观看 | 欧美香蕉视频 | 男人边吃奶边做视频免费网站 | 欧美极品一区 | 一级做a爱片特黄在线观看免费看 | 四虎影院在线观看网站 | 久草视频资源在线 | 色之综合天天综合色天天棕色 | 四虎免费永久观看 | 成人国产精品2021 | 日本不卡在线观看 | 一级毛片免费全部播放 | 色综合欧美 |