0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣用ESP8266WiFi模塊發(fā)送電子郵件

454398 ? 來(lái)源:工程師吳畏 ? 2019-07-29 09:30 ? 次閱讀

簡(jiǎn)介

隨著物聯(lián)網(wǎng)IoT)的擴(kuò)展,物聯(lián)網(wǎng)應(yīng)用的范圍正在從控制設(shè)備到監(jiān)控設(shè)備(如傳感器)和發(fā)送電子郵件不斷增長(zhǎng)。

通過(guò)發(fā)送ESP8266模塊的電子郵件,您可以了解您正在監(jiān)控的任何傳感器的狀態(tài),或者您可以在入室盜竊或入侵者警報(bào)時(shí)收到緊急電子郵件。

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

ESP8266 Board

如前所述,我將在此項(xiàng)目中使用DFRobot FireBeetle ESP8266電路板發(fā)送電子郵件。您可以使用任何ESP8266模塊,我已經(jīng)使用我的ESP-01 ESP8266板測(cè)試了這個(gè)程序,它運(yùn)行得很好。

BUYNOW:DFRduino UNO R3 - Arduino兼容

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

我需要做的就是插件端口中的MicroUSB電纜并將其連接到計(jì)算機(jī)(已安裝驅(qū)動(dòng)程序并已設(shè)置Arduino IDE)。

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

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

SMTP服務(wù)器設(shè)置

要從ESP8266模塊發(fā)送電子郵件,您需要遵循SMTP協(xié)議。因此,SMTP服務(wù)器需要發(fā)送電子郵件,ESP8266將充當(dāng)SMTP客戶端。

我已多次嘗試使用Gmail的SMTP設(shè)置來(lái)發(fā)送電子郵件ESP8266,但它并不富有成效。所以,我決定使用第三方SMTP服務(wù)器,我發(fā)現(xiàn)“SMTP2GO”是一個(gè)可靠的選擇。

因此,請(qǐng)轉(zhuǎn)到 SMTP2GO 網(wǎng)站并注冊(cè)免費(fèi)帳戶。創(chuàng)建帳戶后,第一步是創(chuàng)建SMTP用戶名和SMTP密碼。事實(shí)上,當(dāng)您確認(rèn)電子郵件地址并首次登錄SMTP2GO時(shí),這就是您將獲得的信息

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

記下兩個(gè),即SMTP用戶名和SMTP密碼。

現(xiàn)在,進(jìn)入SMTP2GO應(yīng)用程序的儀表板,在左側(cè)訪問(wèn)欄上,單擊“設(shè)置”,然后單擊“用戶”。

在此,您可以看到有關(guān)SMTP服務(wù)器和PORT編號(hào)的信息。通常如下:

SMTP服務(wù)器: mail.smtp2go.com

SMTP端口: 2525

記下這些信息需要在代碼中使用此數(shù)據(jù)。

編碼用戶名和密碼

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

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

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

代碼

現(xiàn)在,讓我向您展示必要的代碼,以便發(fā)送使用ESP8266發(fā)送電子郵件。

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

代碼說(shuō)明

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

接下來(lái)是發(fā)送電子郵件的實(shí)際代碼。代碼可以分為8個(gè)階段。

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

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

如果連接成功,您將獲得250響應(yīng)代碼。

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

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

如果身份驗(yàn)證成功,您將獲得235響應(yīng)。

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

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

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

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

client.println(“DATA”);

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

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

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

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

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

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

client.println(“”);

client.println(“QUIT”);

所有這些命令和響應(yīng)將顯示在Arduino IDE的串行監(jiān)視器中。

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • ESP8266
    +關(guān)注

    關(guān)注

    50

    文章

    962

    瀏覽量

    44687
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ESP8266 太空人動(dòng)畫的 OLED 顯示

    ESP8266 太空人動(dòng)畫的 OLED 顯示
    的頭像 發(fā)表于 10-08 15:06 ?109次閱讀
    <b class='flag-5'>ESP8266</b> 太空人動(dòng)畫的 OLED 顯示

    esp8266esp32區(qū)別是什么

    以下是關(guān)于ESP8266ESP32的主要區(qū)別: 處理器和架構(gòu) : ESP8266 :使用一個(gè)Tensilica L106 80MHz的處理器,屬于Xtensa架構(gòu)。 ESP32 :使
    的頭像 發(fā)表于 08-19 18:16 ?2839次閱讀

    esp8266不燒錄可以使用嗎

    ESP8266是一款非常流行的Wi-Fi模塊,廣泛應(yīng)用于物聯(lián)網(wǎng)項(xiàng)目中。然而,如果不進(jìn)行燒錄,ESP8266將無(wú)法正常工作。 1. ESP8266簡(jiǎn)介
    的頭像 發(fā)表于 08-19 17:28 ?479次閱讀

    esp8266wifi模塊怎么連接手機(jī)

    ESP8266 : 使用USB轉(zhuǎn)TTL模塊ESP8266模塊與電腦連接。 通過(guò)串口調(diào)試助手發(fā)送AT指令配置
    的頭像 發(fā)表于 08-19 17:27 ?1383次閱讀

    ESP8266發(fā)送失敗的原因?如何解決?

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

    如何給ESP8266模塊命名?

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

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

    我需要在沒(méi)有 WiFi 網(wǎng)絡(luò)的山丘周圍約 500 米處發(fā)送溫度數(shù)據(jù)。 是否可以使用 ESP-NOW 協(xié)議,將 ESP8266板作為與其他 ESP8
    發(fā)表于 07-19 06:53

    esp8266 wifi模塊CIPSEND發(fā)送返回no tail的原因?

    數(shù)據(jù) 可是,當(dāng)我以1hz的頻率通過(guò)電腦/手機(jī) 給esp8266發(fā)送時(shí)會(huì)出現(xiàn)如下提示,對(duì)比上面正常流程;沒(méi)有模塊回顯;或者是回顯錯(cuò)誤 L:28 D:+IPD,0,12,192.168.4.2,56584
    發(fā)表于 07-16 07:27

    使用Wi-Fi ESP8266方案模組接入云平臺(tái)

    選擇Wi-Fi的應(yīng)用模式,列出、加入、退出接入點(diǎn),建立TCP/UDP連接、獲得狀態(tài)、發(fā)送數(shù)據(jù)等操作。ESP8266模塊的三種工作模式如下:①Sation模式:Sat
    的頭像 發(fā)表于 05-10 08:20 ?1500次閱讀
    使用Wi-Fi <b class='flag-5'>ESP8266</b>方案模組接入云平臺(tái)

    單片機(jī)怎么連接wifi模塊esp

    連接WiFi模塊ESP8266到單片機(jī)有多種方法和步驟。在這篇文章中,我將為您詳細(xì)介紹如何連接ESP8266模塊到Arduino單片機(jī)。本文
    的頭像 發(fā)表于 12-25 13:42 ?2112次閱讀

    Mdaemon保持網(wǎng)絡(luò)安全:如何發(fā)送安全電子郵件

    安全電子郵件有助于防止未經(jīng)授權(quán)訪問(wèn)您的敏感信息,如個(gè)人身份信息(PII)、財(cái)務(wù)數(shù)據(jù)或機(jī)密業(yè)務(wù)信息。通過(guò)發(fā)送安全電子郵件,您可以保護(hù)您的隱私,并確保您的信息到達(dá)指定的收件人,而不會(huì)被攔截或篡改。
    的頭像 發(fā)表于 12-10 11:09 ?1045次閱讀
    Mdaemon保持網(wǎng)絡(luò)安全:如何<b class='flag-5'>發(fā)送</b>安全<b class='flag-5'>電子郵件</b>

    如何使用Python編寫腳本來(lái)自動(dòng)發(fā)送郵件

    發(fā)送電子郵件,我們需要使用smtplib和email模塊。smtplib模塊是Python標(biāo)準(zhǔn)庫(kù)中的一部分,用于發(fā)送電子郵件。email模塊
    的頭像 發(fā)表于 12-07 11:36 ?1192次閱讀

    ESP8266 WiFi模塊用戶手冊(cè)V1.0

    電子發(fā)燒友網(wǎng)站提供《ESP8266 WiFi模塊用戶手冊(cè)V1.0.doc》資料免費(fèi)下載
    發(fā)表于 11-17 10:09 ?20次下載
    <b class='flag-5'>ESP8266</b> <b class='flag-5'>WiFi</b><b class='flag-5'>模塊</b>用戶手冊(cè)V1.0

    基于ESP8266的機(jī)智云平臺(tái)控制系統(tǒng)設(shè)計(jì)

    項(xiàng)目摘要:本項(xiàng)目以智能家居為主題,基于ESP8266的機(jī)智云平臺(tái)控制系統(tǒng),利用機(jī)智云平臺(tái)和ESP8266WiFi模塊、紅外發(fā)射模塊、STM32核心板、DHT11溫濕度傳感器
    的頭像 發(fā)表于 11-07 08:10 ?1319次閱讀
    基于<b class='flag-5'>ESP8266</b>的機(jī)智云平臺(tái)控制系統(tǒng)設(shè)計(jì)

    請(qǐng)問(wèn)怎樣配置ESP8266WiFi帳戶及密碼?

    請(qǐng)問(wèn)怎樣配置ESP8266WiFi帳戶及密碼
    發(fā)表于 11-07 06:40