获取局域网动态IP地址并发送邮件

#!/usr/bin/python3
#coding=utf-8

from urllib import request
import re
import smtplib
from email.mime.text import MIMEText
from email.header import Header

url = str(request.urlopen(r'http://txt.go.sohu.com/ip/soip').read())
ip = re.findall(r'\d+.\d+.\d+.\d+', url)
print(ip[0])

# 第三方 SMTP 服务
mail_host="smtp.exmail.qq.com" #邮件发件服务器(这里填的是腾讯企业邮箱的smtp服务器)
# mail_host="smtp.qq.com" #邮件发件服务器(这里填的是腾讯企业邮箱的smtp服务器)
mail_user="***@dweye.net" #用户名(你的邮件地址)
mail_pass="********" #邮箱密码
sender = '***@dweye.net' #和上面的用户名一致
receivers = ['*****@qq.com'] # 接收邮件,可设置为你的QQ邮箱或者其他邮箱
message = MIMEText('公网IP是' + ip[0], 'plain', 'utf-8') #正文
message['From'] = Header("Gloria", 'utf-8') #发件人显示的名字
message['To'] = Header("张xx", 'utf-8') #接收人显示的名字
message['Subject'] = Header('公网IP通知', 'utf-8') #标题
try:
smtpObj = smtplib.SMTP()
smtpObj.connect(mail_host, 25) # 25 为 SMTP 端口号
smtpObj.login(mail_user, mail_pass)
smtpObj.sendmail(sender, receivers, message.as_string())
print("邮件发送成功")
except smtplib.SMTPException:
print ("Error: 无法发送邮件")

猜你喜欢

转载自www.cnblogs.com/gloriazhang/p/10963672.html