如何使用樹莓派發(fā)送SMTP郵件
樹莓派是一種小型計(jì)算機(jī),主要是為教育目的而設(shè)計(jì)的。該公司于2016年2月推出了Raspberry pi-3型號(hào),內(nèi)置WIFI、藍(lán)牙和USB啟動(dòng)功能。由于其體積小,價(jià)格實(shí)惠,它很快被制造商和電子愛好者采用的項(xiàng)目。樹莓派比筆記本電腦或臺(tái)式機(jī)慢,但仍然是一臺(tái)完整的Linux計(jì)算機(jī)。樹莓派通常是安裝了樹莓OS的。
隨著IoT(物聯(lián)網(wǎng))的愿景,樹莓派是一個(gè)強(qiáng)大的工具。我們已經(jīng)使用樹莓派開發(fā)了許多物聯(lián)網(wǎng)項(xiàng)目。它也可以與許多物聯(lián)網(wǎng)云平臺(tái)一起使用,如IFTTT, ThingSpeak, Artik cloud, Firebase和Particle。樹莓派的一個(gè)應(yīng)用是使用SMTP(簡(jiǎn)單郵件傳輸協(xié)議)發(fā)送和接收電子郵件。
在這個(gè)項(xiàng)目中,我們將使用樹莓派通過(guò)SMTP服務(wù)器發(fā)送電子郵件。SMTP通過(guò)在用戶和服務(wù)器之間啟動(dòng)會(huì)話來(lái)工作,而MTA(郵件傳輸代理)和MDA(郵件傳遞代理)提供域搜索和本地傳遞服務(wù)。以前,我們使用ESP8266 NodeMCU發(fā)送SMTP電子郵件。
簡(jiǎn)單郵件傳輸協(xié)議(SMTP)
SMTP是在TCP/IP網(wǎng)絡(luò)上提供電子郵件服務(wù)的標(biāo)準(zhǔn)協(xié)議。該服務(wù)器提供接收和發(fā)送電子郵件消息的功能。
SMTP是一個(gè)應(yīng)用層協(xié)議,它提供了在Internet上發(fā)送和傳輸電子郵件的功能。它由互聯(lián)網(wǎng)工程任務(wù)組(IETF)維護(hù)。SMTP通常在電子郵件客戶端應(yīng)用程序中進(jìn)行總結(jié),并由四個(gè)關(guān)鍵組件組成:
稱為郵件用戶代理(MUA)的本地用戶或客戶端實(shí)用程序
?郵件提交代理(MSA)服務(wù)器
?郵件轉(zhuǎn)遞代理(MTA)
?郵件派遞代理(MDA)
使用樹莓派python程序獲取電子郵件提醒或數(shù)據(jù)集是非常有用的應(yīng)用程序。我們所需要的只是python腳本中的smtplib庫(kù)。python有很多版本,但pi更兼容它的3.2和2.7版本。下面是使用pi發(fā)送SMTP郵件的上述步驟:
使用樹莓派發(fā)送電子郵件的步驟
步驟1:-設(shè)置樹莓派模塊-將電源線和LAN電纜連接到樹莓派,然后創(chuàng)建WIFI熱點(diǎn)并與之連接。
步驟2:-然后在Pi上打開終端窗口。然后,打開putty軟件,粘貼主機(jī)名或ip地址。
步驟3:-我們需要更新樹莓派。因此,使用下面的命令安裝最新的軟件包。
接下來(lái),我們需要為樹莓派安裝python和SMTP服務(wù),這可以使用以下命令完成
1. 安裝Python 2.7.13 - sudo apt-get Install python2
2. 安裝SMTP服務(wù)- sudo apt-get Install ssmtp
3. 配置SMTP—sudo nano /etc/ssmtp/ssmtp.conf
步驟四:—然后執(zhí)行如下命令—echo " hello " | mail - s " test " xyz@gmail.com
該命令指定郵件的內(nèi)容、主題,以及郵件將被發(fā)送到的郵件id。
然后我們需要在python中創(chuàng)建一個(gè)新文件,這可以通過(guò)使用以下命令來(lái)完成- nano newmail .py
做相同步驟的另一種方法
打開Python IDE 2.7或更高版本3.2,創(chuàng)建一個(gè)新文件,并按Ctrl + x將其保存為newmail .py。這里,newmail .py是用戶在保存文件時(shí)給出的名稱。
接下來(lái)我們需要運(yùn)行程序,這可以通過(guò)使用下面的命令-來(lái)完成
步驟6:-允許Gmail SMTP訪問(wèn)帳戶與標(biāo)準(zhǔn)身份驗(yàn)證
?要允許從你的應(yīng)用程序訪問(wèn)Gmail的SMTP服務(wù)器,你可以按照以下步驟操作:
?使用您的密碼和用戶名登錄Gmail帳戶
?從右下角點(diǎn)擊“我的賬戶”。
?在“登錄和安全”部分找到“連接的應(yīng)用程序和網(wǎng)站”,然后點(diǎn)擊它。
?“允許不太安全的應(yīng)用程序”設(shè)置,然后打開它。
步驟7:-登錄到您的Gmail帳戶并檢查郵件,如果一切正常,那么郵件將發(fā)送到您的郵件id。
因此,我們通過(guò)樹莓派發(fā)送SMTP郵件,您也可以使用ESP8266 NodeMCU發(fā)送SMTP郵件。
本文編譯自iotdesignpro