树莓派4B开机自启动Python程序,发送WIFI-IP至指定邮箱
树莓派开机自启动Python并发送IP地址到指定邮箱
作为电子工程师,我之前都是使用STM32、51单片机或FPGA作为嵌入式开发控制核心,通过C语言或者VHDL进行开发。偶然一次了解到树莓派强大的功能和兼容性,可以直接用Python开发,我决定试一试这个有趣的东西。
在调试树莓派远程登录时,我发现必须要知道树莓派的IP才能连接,如果树莓派能够自己发送一个IP到邮箱岂不是妙哉?
我搜了一下,发现还有不少人和我想法一样。
话不多说,开始我们的工作:
环境
Python 3.7
用Python发送邮件
目前Python中可以采用smtplib库做这件事情。参考代码:
from time import sleep
def sentemail():
host = 'smtp.163.com'
# 设置发件服务器地址
port = 465
# 设置发件服务器端口号。注意,这里有SSL和非SSL两种形式,现在一般是SSL方式
sender = 'xxxx@163.com'
# 设置发件邮箱,一定要自己注册的邮箱
pwd = 'xxxx'
# 设置发件邮箱的授权码密码,根据163邮箱提示,登录第三方邮件客户端需要授权码
receiver = 'xxx@qq.com'
# 设置邮件接收人,可以是QQ邮箱
body = '<h1>测试</h1><p>树莓派</p>'
# 设置邮件正文,这里是支持HTML的
msg = MIMEText(body, 'html')
# 设置正文为符合邮件格式的HTML内容
msg['subject'] = '发送邮件测试'
# 设置邮件标题
msg['from'] = sender
# 设置发送人
msg['to'] = receiver
# 设置接收人
try:
s = smtplib.S