我们以163邮箱为实例发送邮件,开通使用POP3来接收邮件。
1、首先在163邮箱开通POP3服务,如图1.1
2、进入QQ邮箱,给163邮箱,发送测试邮件,到163邮箱确认,如图2.1
3、用python来开发邮件接收程序非常的简单,主要用两个自带的库就可以了,imaplib库和email库。
下面的代码连接到邮件服务器,并登录,做相应的修改后运行。
#导入两个库
import imaplib
import email
#连接服务器
conn = imaplib.IMAP4_SSL(port = '***',host = '***')
print('已连接服务器')
#登录服务器
conn.login('***@outlook.com','password')
print('已登录')
运行成功后如图3.1
4、下面的代码,可以获得邮件数量和占用空间,邮件的编号,修改后运行。
import poplib
import email
#输入邮件地址,口令,和POP3服务器地址
user = 'xxxxxxxxx'
passwd ='xxxx'
pop3_server ='xxxxxxx'
#连接到POP3服务器
server = poplib.POP3(pop3_server)
print(server.getwelcome().decode('utf-8'))#打印欢迎文本
#身份认证
server.user(user)
server.pass_(passwd)
#stat返回邮件数量和占用空间
print('Message: %s. Size: %s' % server.stat())
#list()返回所有邮件的编号
resp, mails,octets = server.list()
#查看返回列表
print(mails)
server.quit()
运行后如图4.1所示