两个月前入手的树莓派B+,

由于网络环境变化,设置固定ip不现实。

因此参照http://shumeipai.nxez.com/2014/03/18/let-raspberry-pi-ip-address-is-automatically-reported-to-the-mailbox.html

设置开机上报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 退出

ok,完成。最后上图wKiom1RuvIXzl6lRAAPA2576A00322.jpg