大家好,如果您还对python 使用smtp上传邮件和pop3下载邮件不太了解,没有关系,今天就由本站为大家分享python 使用smtp上传邮件和pop3下载邮件的知识,包括的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
python2.7下的代码
#编码:utf-8
从smtplib 导入SMTP
从poplib 导入POP3
从时间导入睡眠
print(‘======================SMTP发送邮件,POP3接收邮件======================’);
SMTPSVR=’smtp.163.com’ #smtp服务器地址
POP3SVR=’pop.163.com’ #pop3服务器地址
PASSWORD=’aaaaaaa’ #密码,修改为你自己的
RECIPS=[‘aaaaaaa@163.com’] #这里的收件人也设置为自己
origmsg=”’\
来自: %(who)s
To: %(谁)s
科目:第一次测试
你好世界!
#使用SMTP完成发送邮件
sendSvr=SMTP(SMTPSVR) #创建smtp发送对象
sendSvr.quit()
assert len(errs)==0, errs #,如果assert返回false,则会触发异常。
print(‘smtp邮件发送完成’)
sleep(10) # 休眠10秒,等待邮件送达,让服务器完成消息的发送和接收。睡眠单位秒
#使用pop3完成邮件的获取
recvSvr=POP3(POP3SVR) #创建pop3接收对象
recvSvr.pass_(PASSWORD) #设置密码
emailist=recvSvr.stat() #获取邮件列表
rsp, msg, siz=recvSvr.retr(emailist[0]) #下载第一封电子邮件
sep=msg.index(”) #邮件头和邮件正文之间用空行分隔。空行的位置位于此处。是否应该定位\n
recvBody=msg[sep+1:] #根据空行获取邮件正文
打印(recvBody)
print(‘pop3接收邮件完成’)
123456789101112131415161718192021222324252627282930313233343536373839404142 在python3.6下,由于默认字符串为unicode,而邮件发送参数只接收str字符串,因此发送前必须将字符串从unicode转换为str。
python3.6下的代码如下
#编码:utf-8
从smtplib 导入SMTP
从poplib 导入POP3
从时间导入睡眠
print(‘======================SMTP发送邮件,POP3接收邮件======================’);
SMTPSVR=’smtp.163.com’ #smtp服务器地址
POP3SVR=’pop.163.com’ #pop3服务器地址
PASSWORD=’aaaaaaa’ #密码,修改为你自己的
RECIPS=[‘aaaaaaa@163.com’] #这里的收件人也设置为自己
origmsg=”’\
来自: %(who)s
To: %(谁)s
科目:第一次测试
你好世界!
#使用SMTP完成发送邮件
sendSvr=SMTP(SMTPSVR) #创建smtp发送对象
sendSvr.quit()
assert len(errs)==0, errs #,如果assert返回false,则会触发异常。
print(‘smtp邮件发送完成’)
sleep(10) # 休眠10秒,等待邮件送达,让服务器完成消息的发送和接收。睡眠单位秒
#使用pop3完成邮件的获取
recvSvr=POP3(POP3SVR) #创建pop3接收对象
recvSvr.pass_(PASSWORD) #设置密码
emailist=recvSvr.stat() #获取邮件列表
rsp, msg, siz=recvSvr.retr(emailist[0]) #下载第一封电子邮件
打印(消息)
#sep=msg.index(”) #在列表中找到”空白元素,空白元素后面是邮件正文
#recvBody=msg[sep+1:] #根据空白元素的定位获取邮件正文
print(‘pop3接收邮件完成’)
1234567891011121314151617181920212223242526272829303132333435363738394041gmail(google.com)
POP3服务器地址:pop.gmail.com(启用SSL的端口:995)
SMTP服务器地址:smtp.gmail.com(启用SSL的端口:587)
21cn.com:
POP3服务器地址:pop.21cn.com(端口:110)
SMTP服务器地址:smtp.21cn.com(端口:25)
新浪网:
POP3服务器地址:pop3.sina.com.cn(端口:110)
SMTP服务器地址:smtp.sina.com.cn(端口:25)
汤姆.com:
POP3服务器地址:pop.tom.com(端口:110)
SMTP服务器地址:smtp.tom.com(端口:25)
163.com:
POP3服务器地址:pop.163.com(端口:110)
SMTP服务器地址:smtp.163.com(端口:25)
263.net:
POP3服务器地址:pop3.263.net(端口:110)
SMTP服务器地址:smtp.263.net(端口:25)
yahoo.com:
POP3服务器地址:pop.mail.yahoo.com
SMTP服务器地址:smtp.mail.yahoo.com
263.net.cn:
POP3服务器地址:pop.263.net.cn(端口:110)
SMTP服务器地址:smtp.263.net.cn(端口:25)
福克斯邮箱:
POP3服务器地址:POP.foxmail.com(端口:110)
SMTP服务器地址:SMTP.foxmail.com(端口:25)
新浪VIP
POP3服务器:pop3.vip.sina.com(端口:110)
SMTP服务器:smtp.vip.sina.com(端口:25)
搜狐网:
POP3服务器地址:pop3.sohu.com(端口:110)
SMTP服务器地址:smtp.sohu.com(端口:25)
亿唐网:
POP3服务器地址:pop.etang.com
SMTP服务器地址:smtp.etang.com
x263.net:
POP3服务器地址:pop.x263.net(端口:110)
SMTP服务器地址:smtp.x263.net(端口:25)
雅虎.com.cn:
POP3服务器地址:pop.mail.yahoo.com.cn(端口:995)
SMTP服务器地址:smtp.mail.yahoo.com.cn(端口:587)
Yahoo Mail POP3 的SSL 禁用端口为110,POP3 的SSL 启用端口为995; SMTP 的SSL 禁用端口为25,SMTP 的SSL 启用端口为465。
QQ邮箱QQ企业邮箱
POP3 服务器地址:pop.qq.com(端口:110) POP3 服务器地址:pop.exmail.qq.com(启用SSL 端口:995)
SMTP 服务器地址:smtp.qq.com(端口:25) SMTP 服务器地址:smtp.exmail.qq.com(启用SSL 端口:587/465)
SMTP 服务器需要身份验证
126 电子邮件HotMail
POP3服务器地址:pop.126.com(端口:110) POP3服务器地址:pop.live.com(端口:995)
SMTP服务器地址:smtp.126.com(端口:25) SMTP服务器地址:smtp.live.com(端口:587)
china.com: 139 邮箱
POP3服务器地址:pop.china.com(端口:110) POP3服务器地址:POP.139.com(端口:110)
SMTP服务器地址:smtp.china.com(端口:25) SMTP服务器地址:SMTP.139.com(端口:25)
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/194597.html
用户评论
终究会走-
这篇文章讲得很详细!我之前一直不知道怎么用Python发送电子邮件,看完这篇博客终于明白了!感谢作者分享这样的宝贵经验!
有13位网友表示赞同!
病房
说的太对了!SMTP和POP3都是我学习电邮程序开发必备的基础知识。希望以后还能看到你关于其他更高级邮件操作的教程,比如使用SSL/TLS加密等等。
有15位网友表示赞同!
万象皆为过客
学习Python用smtp上传邮件确实比想象中容易很多! 这篇文章的代码示例非常清晰,即使初学者也能看懂!
有7位网友表示赞同!
旧爱剩女
看了标题感觉挺好用的,但我试了一下,遇到一个问题是 smtplib.SMTP_SSL() 打开连接失败的错误,可能是网络原因吧?我该如何解决呢?
有10位网友表示赞同!
◆乱世梦红颜
我一直想学习如何使用Python下载邮件,以前总觉得这个功能比较复杂。幸好找到这篇文章,讲解得很通俗易懂!终于可以自己管理邮件啦!
有7位网友表示赞同!
〆mè村姑
对初学者来说这篇文章很有用,但对于已经接触过POP3和SMTP的开发人员来说,内容可能过于基础了。
有8位网友表示赞同!
情字何解ヘ
学习Python可以用smtp上传邮件,这太棒了! 最近我正在开发一个自动化发邮件脚本,这个技巧帮助我省时不少!
有14位网友表示赞同!
将妓就计
写的简单明了,很容易理解。希望能以后再写一些更深入的教程,例如如何使用OAuth2.0来连接邮箱服务器。
有6位网友表示赞同!
夜晟洛
这篇文章真是太棒了!之前我一直用其他的工具发送邮件,现在学会了Python的方式,速度更快效率更高!
有17位网友表示赞同!
淡抹烟熏妆丶
我尝试用这个方法下载邮件,发现有些邮件内容无法正常显示,可能是编码问题吧?作者能给点建议么?我用了 utf-8 标准但还是有问题
有15位网友表示赞同!
哭着哭着就萌了°
学习PYTHON很牛的信息技术!我以前只知道用PHP发邮件,现在想学 PYTHON 来尝试一下新的方法,这篇文章讲解得很清晰易懂
有9位网友表示赞同!
相知相惜
Python真是个强大的语言,可以用 SMTP 轻松发送邮件。POP3 下载邮件也很handy!这篇文章让我对 Python 的应用有了更深入的了解!
有18位网友表示赞同!
有阳光还感觉冷
作者写得真不错啊!我用你的代码成功发送邮件了!比以前手动操作效率高太多了!
有9位网友表示赞同!
短发
这篇博客对我很有帮助,现在我可以自己编写Python脚本自动发送邮件和下载邮件了,节省了很多时间。不过对于一些复杂的操作,比如使用HTML格式邮件或者添加附件等等,还需要学习更深入的知识。
有7位网友表示赞同!
苍白的笑〃
感觉挺好用的,但是这个POP3协议好像比较容易受到攻击?作者有没有介绍一下安全性方面的考虑?
有17位网友表示赞同!
我绝版了i
SMTP 和 POP3 都是很常用的协议,学习 Python 使用它们能够提升我的开发能力!这篇文章讲得很有用,感谢作者!
有10位网友表示赞同!
还未走i
我试着按照文章的步骤操作发送邮件,却总是出现错误! 我的Python版本比较旧吗?需要升级才能使用这些功能?
有14位网友表示赞同!
站上冰箱当高冷
这篇文章太棒了!终于可以自己写 Python 代码来管理我的邮件了!
有17位网友表示赞同!