樹莓派實戰2 傳送ip位址到自己郵箱

2021-07-04 08:56:49 字數 2608 閱讀 4093

接上:

2、傳送郵件的程式:

網上有很多做法,通過web.py自帶的庫來傳送郵件最為方便

先配置python +web.py

shell中輸入 python 

如果顯示 python 2.7.3,說明開啟python2成功(如果要退出,ctrl+z)

繼續輸入import web 

如果importerror: no module named ***,則未安裝web.py

如果不報錯,則已安裝web.py

安裝web.py如下

shell中輸入   wget

然後 tar -xf web.py-0.37.tar.gz 

然後sudo python setup.py install

再次嘗試import web  ,如果不報錯,則 安裝成功

3、傳送ip到郵箱程式的實現:

在終端中nano mail.py,然後寫入這些內容,配置自己的賬號密碼,如果報錯,可能是程式縮排的原因

#!\usr\bin\env python  

#encoding: utf-8  

import web  

#程式通過直接呼叫web.py裡面的庫 來實現發郵件  

#cc,bcc 使用了預設引數

def send_mail(send_to, subject, body, cc=none, bcc=none):  

try:  

web.config.smtp_server = 'smtp.163.com'   ##郵件傳送伺服器  

web.config.smtp_port = 25    ##不設定將使用預設埠  

web.config.smtp_username = '你的郵箱使用者名稱,無@xx.com'   ##郵件伺服器的登入名  

web.config.smtp_password = '你郵箱的密碼'   ##郵件伺服器的登入密碼  

web.config.smtp_starttls = true  

send_from = '你的郵箱賬號,***@163.com'    ##傳送的郵件          

web.sendmail(send_from, send_to, subject, body, cc=cc, bcc=bcc)  

return 1  #pass  

except exception, e:  

print e  

return -1 #fail  

if __name__=='__main__':  

send_to = ['傳送給誰']     

subject = '郵件標題'  

body = '郵件內容\n試一下噻'  

cc = ['抄送給誰']   ##抄送  

bcc = ['密送給誰']  ##密抄  

send_mail(send_to, subject, body, cc, bcc) 

配置完成之後,python mail.py 這時候你的郵箱就成功傳送了

其中:body 是你在信中要寫的內容

注意:  程式呼叫web.sendmail較慢,估計2s左右。

以下是我的mail.py:

#!\usr\bin\env python  

#encoding: utf-8  

import web  

def send_mail(send_to, subject, body, cc=none, bcc=none):  

try:  

web.config.smtp_server = 'smtp.163.com'   ##郵件傳送伺服器  

web.config.smtp_port = 25    ##不設定將使用預設埠  

web.config.smtp_username = '***x'   ##郵件伺服器的登入名  

web.config.smtp_password = '***x'   ##郵件伺服器的登入密碼  

web.config.smtp_starttls = true  

send_from = '***[email protected]'    ##傳送的郵件  

web.sendmail(send_from, send_to, subject, body, cc=cc, bcc=bcc)  

return 1  #pass  

except exception, e:  

print e  

return -1 #fail  

if __name__=='__main__':  

f=file('/home/pi/desktop/ip.log')

f1=f.read()

f.close()

send_to = ['***[email protected]']          

subject = 'connection check'  

body = 'hello , ***x! i am still alive. i will send you an email in another hour.',f1  

send_mail(send_to, subject, body) 

此時的效果:

你已經收到了你樹莓派的內網和外網ip了!

樹莓派自動傳送ip到指定郵箱

知道樹莓派的ip位址才能通過ssh或者vnc在你的電腦上操作樹莓派,樹莓派開機自動傳送ip位址到指定郵箱會讓你使用樹莓派更加方便!輸入命令 touch send ip.py 1 輸入命令 sudo vim send ip.py 2 寫入以下 usr bin env python coding utf...

樹莓派開機傳送ip到釘釘群

在學校偶爾會用ssh登陸樹莓派,由於學校網路環境比較特殊,不能用樹莓派的主機名連線.於是乎,在過去的日子裡,每次用到樹莓派的時候,我都要開啟顯示器,檢視樹莓派ip,然後關掉顯示器,再用筆記本遠端登陸樹莓派.天下苦ip久矣,難道就沒有辦法讓樹莓派自動告訴我ip嗎?誒,上網一查,果然已經有前輩提出了解決...

讓樹莓派說出自己的IP位址

當親愛的樹莓派沒有顯示器時如何控制它?對,就是ssh,但是ssh需要ip位址啊,樹莓派的ip位址是多少?這個問題問的好,目前大約有這樣幾種解決方案 從路由器上檢視 如果沒有路由器或者沒法登上路由器咋辦?通過某些工具掃瞄整個網段 你確定能掃出來嗎?乙個乙個嘗試 如果是a類ip豈不淚奔?所以嘛,上面的解...