用python获取邮件内容比较简单,直接用现成的imap和pop3包即可,但是有时候邮件的内容不是plainText而是html甚至是一个url链接,原本的操作流程是点击url获取内容(比如csv等等)。
我这边的需求是从html里的众多url中找到包含所需文件的url并将文件的内容保存到本地。
上代码:
# -*- encoding: utf-8 -*-
import getpass, email, sys
import base64
import datetime
import re
from imapclient import IMAPClient
import requests
import time
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
today = time.strftime("%Y-%m-%d")
today_s = str(time.strftime("%d-%b-%Y"))
#配置imap客户端
server = IMAPClient(host='***.com', ssl=True)
def func():
try:
server.login('***.com', '***')
except server.Error:
print('Could not log in')
sys.exit(1)
#选取收件箱 只读模式
select_info = server.select_folder('INBOX', readonly