获取局域网动态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: 无法发送邮件")

优质内容筛选与推荐>>
1、sqlserver数据库创建数据库
2、【ADB命令第三篇】教你删除忘记的密码!
3、RMAN_学习笔记1_RMAN Structure概述和体系结构
4、转载·Pycharm Pro“This license 56ZS5PQ1RF has been cancelled” 激活码失效处理记录
5、第十二次作业


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号