博文

目前显示的是 八月, 2023的博文

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