python raspberry pi - 在启动时发送电子邮件(需要gmail帐户发送)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python raspberry pi - 在启动时发送电子邮件(需要gmail帐户发送)相关的知识,希望对你有一定的参考价值。

import subprocess
import smtplib
import socket
from email.mime.text import MIMEText
import datetime
# Change to your own account information
to = 'me@example.com'
gmail_user = 'test@gmail.com'
gmail_password = 'yourpassword'
smtpserver = smtplib.SMTP('smtp.gmail.com', 587)
smtpserver.ehlo()
smtpserver.starttls()
smtpserver.ehlo
smtpserver.login(gmail_user, gmail_password)
today = datetime.date.today()
# Very Linux Specific
arg='ip route list'
p=subprocess.Popen(arg,shell=True,stdout=subprocess.PIPE)
data = p.communicate()
split_data = data[0].split()
ipaddr = split_data[split_data.index('src')+1]
my_ip = 'Your ip is %s' %  ipaddr
msg = MIMEText(my_ip)
msg['Subject'] = 'IP For RaspberryPi on %s' % today.strftime('%b %d %Y')
msg['From'] = gmail_user
msg['To'] = to
smtpserver.sendmail(gmail_user, [to], msg.as_string())
smtpserver.quit()

以上是关于python raspberry pi - 在启动时发送电子邮件(需要gmail帐户发送)的主要内容,如果未能解决你的问题,请参考以下文章

在raspberry pi中安装缺少的python包

并行计算Python / Raspberry Pi

python 用于控制Raspberry Pi汽车的Python脚本。

python 如何检查您的Raspberry Pi版本

python raspberry-pi-light.py

python Raspberry Pi基于定时阀门控制器。