1、前提是,新浪邮箱,设置中打开了pop服务
实验代码如下:
POP(POST Office Protocol,邮局协议)用于使用客户端远程管理在服务器上的电子邮件。最流行的POP版本是POP3,。POP属于TCP/IP协议簇,通常使用POP接收E-mail。
通过POP接收E-mail,需要提供如下信息:
(1)POP服务器,
(2)收件人E-mail账号
(3)收件人E-mail密码
使用poplib模块实现POP编程,因此在使用Python接收E-mail时需要首先导入poplib模块,
# -*- coding: cp936 -*-
import sys
from poplib import POP3
import socket
from getpass import getpass
#POP3服务
POP3SVR='pop3.sina.com';
print("input yout Email:");
username=input();
password=getpass("input your password:");
try:
recvSvr=POP3(POP3SVR);
recvSvr.user(username);
recvSvr.pass_(password);
#获取服务器上信件信息,返回是一个列表,第一项是一共有多少封邮件,第二项是共有多少字节
ret=recvSvr.stat();
#取出信件头部,TOP命令可以返回n号邮件的前m行内容。
mlist=recvSvr.top(1,0);
print(mlist);
#退出
recvSvr.quit();
except(socket.gaierror,socket.error,socket.herror)as e:
print(e);
sys.exit(1);
实验结果为: