1.[代码][Python]代码

# coding=utf-8

import smtplib

import httplib

import time

import imaplib

from email.mime.text import MIMEText

from email.header import Header

import datetime

#从 Oray 网站取 IP 地址

httpClient = httplib.HTTPConnection('ddns.oray.com', 80, timeout=30)

httpClient.request('GET', '/checkip')

response = httpClient.getresponse()

ipline = response.read().split(' ')[5]

ipAddress = ipline[0:ipline.index('

httpClient.close()

# #准备 Email 内容

# #标题是时间

# #内容是 IP 地址

msg = MIMEText("""

"""+ipAddress+"""

""",'html','utf-8')

msg['Subject'] = Header(time.strftime('%Y-%m-%d %H:%M:%S'), 'utf-8')

# #发送邮件

so = smtplib.SMTP()

so.connect('smtp.163.com')

print('smtp server connect')

so.login('username', 'password')

so.sendmail('username@163.com','username@sina.com',msg.as_string());

so.close()

#删除前一天记录 IP 的邮件

imap = imaplib.IMAP4('imap.sina.com')

imap.login('username','password')

imap.select("INBOX",False)

beforDay = datetime.datetime.now()+datetime.timedelta(days=-1)

type,data = imap.search(None,'(SUBJECT "'+beforDay.strftime('%Y-%m-%d')+'")')

print(data)

splitData = data[0].split(' ')[::-1]

for num in splitData:

if num!='':

imap.store(num, '+FLAGS', '\\Deleted')

imap.expunge()

imap.close()

python切换ip群发邮件_通过 python 把家里路由的 IP 发邮件给自己相关推荐

  1. python切换消息窗_用Python切换窗口

    The way that user had defined find_window only allows you to choose by the classname of the window 用 ...

  2. python 局域网 主机名_使用python获取连接到本地网络(基于主机名)的所有设备的ip...

    这绝对不是重复的.在 我正在做一个应用程序,我需要找到我的设备的IP地址.我知道他们的名字,通过他们的名字我需要得到他们的知识产权.Linux应该很简单,但我需要跨平台的态度,因此我使用python. ...

  3. python实现动态壁纸_用Python实现动态的切换桌面背景

    #!/usr/bin/python#-*- coding: utf-8 -*- importos, os.path, fnmatch, commands#壁纸图片所在的目录 wallpaper_pat ...

  4. python编写脚本方法_【Python】教你一步步编写banner获取脚本

    Hello 各位小伙伴们大家好,周末过的愉快吗? 刚好最近学习了使用python编写banner获取脚本,今天就跟大家一起一步一步再学习一遍吧. Part.1 说明篇 什么是banner? banne ...

  5. python大牛 关东升_《Python从小白到大牛》第4章 Python语法基础

    本章主要为大家介绍Python的一些语法,其中包括标识符.关键字.常量.变量.表达式.语句.注释.模块和包等内容. 标识符和关键字 任何一种计算机语言都离不开标识符和关键字,因此下面将详细介绍Pyth ...

  6. python实现摄像头拍照_使用Python控制摄像头拍照并发邮件

    o1 前言 为什么会有写这个程序的想法呢? 最初的想法是写一个可以用电脑前置摄像头拍照的程序,在舍友使用你电脑的时候,不经意间获取到一大堆奇葩舍友的表情包. 然后我又突发奇想,要不搞个开机启动吧,这样 ...

  7. python写端口扫描器_使用Python编写简单的端口扫描器的实例分享

    #!/usr/bin/env python import socket if __name__=='__main__': port=3389 s=socket.socket() for cnt in ...

  8. python源码学习_【Python学习】Python源码阅读(一)

    最近想读读Python源码,任何东西学习方法基本都是一样的,先从总体框架进行了解,再从自己侧重的方面逐步深入. 1. Python总体架构 左边是Python提供的大量的模块.库以及用户自定义的模块. ...

  9. 简书python自动化运维_简明Python开发教程(4):网络自动化运维的曙光

    写在前面 本打算自动登陆一台路由器,执行查询配置指令,然后用正则表达式分析,获取该路由器的接口连接关系. 现在由于网络问题,导致无法直接telnet路由器,只能通过其他方式获取配置文件,如读取本地文件 ...

最新文章

  1. 穿上就能凉快近5°C,华中大浙大夏日“避暑神器”登Science
  2. MSB6006: “cmd.exe”已退出,代码为 3.
  3. VMware与KVM全方面对比
  4. 没想到 | 万万没想到 Java 中最重要的关键字竟然是这个
  5. C语言实现二维伊辛模型的蒙特卡罗方法模拟
  6. DETR目标检测新范式带来的思考
  7. Android studio安装,提示haxm device is not found 需要下载微软补丁 完美解决
  8. libmodbus 开发说明
  9. 2021-02-14马克思主义概论
  10. 判断是否是anagram
  11. 如何下载哔哩哔哩(bilibili)网页端视频
  12. 毕业设计之基于Qt数字音频处理软件设计
  13. Proximal Gradient for LASSO
  14. gradle依赖管理_依赖管理
  15. postgreSQL数据库的监控及数据维护
  16. 物流matlab,物流配送线路优化Matlab算法研究
  17. 如何登入MySQL数据库
  18. github of gist完全使用指南
  19. Kelvin四线连接电阻测试技术及应用
  20. hbase表按rowkey和时间清理数据

热门文章

  1. MyTask - old implementation - getEntitySet
  2. How to use price determination in Quotation scenario
  3. deactivate Data synchronization
  4. SAP CRM和SAP Hybris的订单修改记录
  5. Visual Studio Code环境变量配置
  6. SAP C4C里销售订单行项目为什么无法添加产品
  7. Sublime Text插件的离线安装-使用htmlprettify美化您的HTML代码 1
  8. 如何用JavaScript实现2+2=5? 1
  9. 0基础改行学python_零基础想转行学习python,该如何学习,有学习路线分享吗?...
  10. php select user 验证,php 用户验证的简单示例