python接收邮件_Python3接收电子邮件方法

我们以163邮箱为实例发送邮件,开通使用POP3来接收邮件。

1、首先在163邮箱开通POP3服务,如图1.1

u=1373226740,726155515&fm=173&app=49&f=JPEG?w=640&h=320&s=7A283462175A44610E7CC4DE0000C0B1

2、进入QQ邮箱,给163邮箱,发送测试邮件,到163邮箱确认,如图2.1

u=1162624803,754543299&fm=173&app=49&f=JPEG?w=640&h=386&s=4B42CD1A892A550914D094D80200D0B1

3、用python来开发邮件接收程序非常的简单,主要用两个自带的库就可以了,imaplib库和email库。

下面的代码连接到邮件服务器,并登录,做相应的修改后运行。

#导入两个库

import imaplib

import email

#连接服务器

conn = imaplib.IMAP4_SSL(port = '***',host = '***')

print('已连接服务器')

#登录服务器

conn.login('***@outlook.com','password')

print('已登录')

运行成功后如图3.1

u=1064847272,671359586&fm=173&app=49&f=JPEG?w=640&h=418&s=4BE03A6249CA27604E719C0F0000C0C1

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所示

u=3574407779,417905880&fm=173&app=49&f=JPEG?w=640&h=418&s=4B613B627BAAAE4D0CD9FC070000C0C2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值