- python version: Python 3.8.10,使用python 3及以上版本
- 在
config.py
中填入需要导出邮件的邮箱账号和密码,以及邮件保存的地址。格式已经给出。如果需要新增,只需要复制这个格式,新增保存文件即可。 - pip install -r requirements.txt
- python emails.py -h
usage: emails.py [-h] [-ae] [-pe PAGEEXP] [-te TIMEINPUT [TIMEINPUT ...]]
optional arguments:
-h, --help show this help message and exit
-ae, --allExp Export all emails, 导出用户所有邮件
-pe PAGEEXP, --pageExp PAGEEXP
Export by page number, 根据页码导出, 如只导出前3页, -pe 3
-te TIMEINPUT [TIMEINPUT ...], --timeExp TIMEINPUT [TIMEINPUT ...]
Export by time, 根据邮件时间导出, 如导出2020年12月1日 07:30的邮件 -te 2020-12-1-07-30
用法举例: python .\emails.py -ae
python .\emails.py -ae
python .\emails.py -pe 1
python emails.py -te 2022-6-1-10-54
可以直接用Outlook,Foxmail等邮件客户端打开查看邮件内容。 查看附件
- 去Google官网下载与本机Google Chrome浏览器版本一致的Chromedriver。
如图为,101.0.4951.41 ,和 101.0.4951.67
- 将Chromedriver放在python的Scripts目录和Google Chrome的Application目录。
- 将上面这两个目录添加的系统环境变量Path。
C:\Program Files\Google\Chrome\Application
C:\Users\yourusername\AppData\Local\Programs\Python\Python38\Scripts
, 修改yourusername
为本地电脑的用户名
- 测试是否成功。
demo.py
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('https://www.baidu.com')
在config.py
中的user_profile
中,填入需要导出邮件的邮箱账号username
和密码password
,格式已经给出,如下图所示。
如果需要新增,只需要复制这个格式,新增保存文件即可。
在user_profile
中,设置proxy
字段,如下图所示:
在源码中,将代理相关的代理注释删掉,并将没有proxy的进行注释。(删掉最左边的#,在原来的最左边添加#
# def allExp(username,password,proxy):
def allExp(username,password):
# option.add_argument('--proxy-server=' + proxy)
# allExp(j['username'],j['password'],j['proxy'])
总共有9处需要删掉和注释掉(一个模块中有3处,3个模块共9个)
在config.py
中修改download_path
参数,修改为自己想要保存的路径,默认为D:\test\emails_download
- 异地、异国登录会触发异地告警(可通过代理解决)
- 登录过于频繁也会触发滑动选择文字识别验证码(短时间内(半个小时)不要超过连续5次运行该工具)