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

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()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值