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