博文

IMAPBox:IMAP在线收件箱

看到这篇文章的应该多多少少都知道我上篇文章。 主要是做了一个IMAP的收件系统,那么这次优化了亿点,再次奉上~ 项目地址 直接开源到GitHub上,最新版本的!修复了亿点bug,增加了亿点功能! 功能列表: 1. 增加获取密钥 密钥登录系统 2. 前端增加登出 注销入口 3. 美化邮件列表界面 已知BUG: 1. 登录太慢(登录时收取邮箱邮件) 2. 错误处理系统不完善 3. 邮件标题/内容缺失或乱码(推测为协议问题) 已知bug暂未处理,请期待后续更新! 推广同开发者高完成度App: MCSMT文件同步系统 文件同步不再是难事!纯HTTP协议,Python语言,易移植,可静态。可用于:游戏《我的世界》客户端同步服务器mod等。

Python IMAP 收件

 最近遇到一个需求,就是一个朋友买了一个教育邮箱的账号,这个账号可以无限别名,这个朋友想卖教育账号赚钱,用laravel写了个PHP的接码网站,但是却迟迟困在电子邮件的收件了。因为很多服务都对教育账号有着免费或者优惠,所以干这行还是挺挣钱的。他知道我比较擅长Python,所以就咨询我有没有办法用Python写一个收电子邮件的接口。 朋友的请求我当然不会拒绝,况且这是一个很简单的项目! 我使用的是Miniconda,这个虚拟环境可以装很多不同版本的python。但是我喜欢在一般情况下使用Pipenv环境,所以我使用pipenv环境初始化这个项目。 # Terminal $ mkdir email-receiver $ cd email-receiver $ git init $ pipenv install flask $ touch main.py 然后使用喜欢的编辑器写代码: # main.py import imaplib import email import flask import random import string # 创建Flask对象 app = flask .Flask( __name__ ) # 设置session加密,每次启动随机生成32位字母 app .secret_key = random . choices ( string . ascii_letters , k = 32 ) # IMAP服务器信息 IMAP_SERVER = "imap.exmail.qq.com" IMAP_PORT = 993 # IMAP类 class Mail :     # 类初始化函数     def __init__ ( self , username , password , inbox = 'INBOX' ):         self . username = username         self . password = password         self . mailbox = inbox         self . connect ()         self . login ()         self . setbox ()