我是靠谱客的博主 欣喜电脑,最近开发中收集的这篇文章主要介绍python 接收邮件示例:pop3与imap ,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

首先是pop3与imap的区别:
[img]http://a0.att.hudong.com/62/48/01300000082825121661480571950.gif[/img]
简单来说主要区别就是imap可以不用把所有的邮件全部下载,就通过客户端直接对服务器上的邮件进行操作。IMAP它只下载邮件的主题,并不是把所有的邮件内容都下载下来.

=============================pop3=================================


import poplib

emailServer = poplib.POP3('192.168.88.7')
emailServer.user('qa01@corp.globalmarket.com')
emailServer.pass_('123456')

# 获取一些统计信息
emailMsgNum, emailSize = emailServer.stat()
print 'email number is %d and size is %d'%(emailMsgNum, emailSize)

# 遍历邮件,并打印出每封邮件的标题
for i in range(emailMsgNum):
for piece in emailServer.retr(i+1)[1]:
if piece.startswith('Subject'):
print 't' + piece
break

emailServer.quit()



=============================imap=================================

import imaplib, string, email
M = imaplib.IMAP4_SSL("imap.gmail.com")
print M
try:
try:
M.login('chemboking@gmail.com','12345678')
except Exception,e:
print 'login error: %s' % e
M.close()
M.select()
result, message = M.select()
typ, data = M.search(None, 'ALL')
for num in string.split(data[0]):
try:
typ, data = M.fetch(num, '(RFC822)')
msg = email.message_from_string(data[0][1])
print msg["From"]
print msg["Subject"]
print msg["Date"]
print "_______________________________"
except Exception,e:
print 'got msg error: %s' % e
M.logout()
M.close()
except Exception, e:
print 'imap error: %s' % e
M.close()

最后

以上就是欣喜电脑为你收集整理的python 接收邮件示例:pop3与imap 的全部内容,希望文章能够帮你解决python 接收邮件示例:pop3与imap 所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部