两个月前入手的树莓派B+,
由于网络环境变化,设置固定ip不现实。
设置开机上报ip。但总是出现各种问题。
最近学习python,刚好树莓派自带有python,
写一个脚本发送ip地址,将其添加到开机启动项,
代码:
#!/usr/bin/env python
import os
from email.mime.text import MIMEText
import smtplib
from email.header import Header
cmd='ifconfig'
m=os.popen(cmd)
t=m.read()
#发送的为ifconfig命令执行的结果,没做其它处理
m.close()
msg=MIMEText(t,'plain','utf-8')
msg['From']='Raspberry'
msg['To']='desticion'
msg['Subject']=Header('Ip Address Report','utf-8').encode()
#这里填发件地址
from_add='xxxx@xxxx.xx'
#这里填目的地址
to_add='xxxx@qq.com'
#这里填发件地址邮箱密码
password='xxx'
#这里填发件邮箱smtp地址
smtp_sever='smtp.xxx.xx'
sever=smtplib.SMTP(smtp_sever,25)
sever.set_debuglevel(1)
sever.login(from_add,password)
sever.sendmail(from_add,[to_add],msg.as_string())
sever.quit()
保存到/root/mail.py
添加执行权限 chomd 755 /root/mail.py
这里可以./root/mail.py 执行以下看看效果
添加卡机启动
nano /etc/rc.local
添加一行
./root/mail.py
Ctrl + O 保存
Ctrl + X 退出
转载于:https://blog.51cto.com/renzhes/1580795