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()
總結
以上是生活随笔為你收集整理的python切换ip群发邮件_通过 python 把家里路由的 IP 发邮件给自己的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: splitpane如何设置竖条的宽度_页
- 下一篇: 开源中国 2014 年源创会年度计划