最好看免费观看高清大全新员工,怎样优化推广,做外贸的网站哪个好,电脑浏览器网页打不开是什么原因imapclient / smtplib 收发邮件 文章目录 imapclient / smtplib 收发邮件前言一、基本内容二、发送邮件1.整体代码 三、获取邮件1.整体代码 总结 前言
简单给大家写个如何用Python进行发邮件和查看邮件教程#xff0c;希望对各位有所帮助。 一、基本内容
本文主要分为两部分…imapclient / smtplib 收发邮件 文章目录 imapclient / smtplib 收发邮件前言一、基本内容二、发送邮件1.整体代码 三、获取邮件1.整体代码 总结 前言
简单给大家写个如何用Python进行发邮件和查看邮件教程希望对各位有所帮助。 一、基本内容
本文主要分为两部分内容不多很快就能看完。
使用smtplib库发邮件。使用imapclient获取邮件。
二、发送邮件
1.整体代码 代码如下 import smtplib# 设置服务器的地址和端口
smtpobj smtplib.SMTP_SSL(smtp.163.com, 465)# 向邮件服务器打招呼建立连接必不可少的一步
smtpobj.ehlo()# 登录到smtp服务器
smtpobj.login(xxxxxx163.com, LSKEFHPOxxxxxJW)# 163邮箱给qq邮箱发送邮件
smtpobj.sendmail(xxxxxxxx163.com, xxxxxxxqq.com, Subject: test message\nhello,this is a test message)# 从smtp服务器断开
smtpobj.close()第一步先import一下库。第二步设置邮箱服务器的地址和端口这里采用SMTP_SSL加密模式进行传输。第三步向邮件服务器打招呼建立连接必不可少的一步在使用SMTP对象发送邮件之前需要先调用 ehlo() 或者 helo() 方法向服务器进行身份验证。第四步输入邮箱账号和授权码 注意不是登录用的密码进行登录。第五步输入三个参数一是要发送邮件的地址二是接收邮件的地址三是编写发送内容Subject: test message\n是邮件主题hello,this is a test message是邮件正文。 第六步断开服务器连接。 三、获取邮件
1.整体代码 代码如下 import imapclient
import pprint# 设置邮箱服务器的接收地址和端口
imap0bj IMAPClient(imap.163.com, sslTrue, port993)# 登录到imap服务器
imap0bj.login(xxxxxx1163.com, LSKEFHPOVxxxxxxJW)# 基于 RFC 2971协议 的IMAP4 ID extension 的通信规则连接服务器需要上传ID信息
imap0bj.id_({name: xxxxx, version: 2.1.0})# 查看邮箱列表
pprint.pprint(imap0bj.list_folders())# 查看邮箱列表哪个文件夹里的信息
messages imap0bj.select_folder(已发送)
pprint.pprint(messages)# 搜索这个文件夹里的所有东西这里只是返回邮件的唯一ID
uids imap0bj.search([ALL])
print(uids)# 遍历邮件的ID来逐个显示其内容
for uid in uids:message imap0bj.fetch(uid, [BODY[]])pprint.pprint(message)# 断开服务器连接
imap0bj.logout()第一步先import一下库pprint这里的作用是让数据格式便于阅读。 第二步设置邮箱服务器的地址和端口这里采用 sslTrue 加密模式进行传输。 第三步输入邮箱账号和授权码 注意不是登录用的密码进行登录。 第四步这个是人家要求的必须得上传一下ID身份信息看下图。我测了一下name那里填写xxxxx也行懂我意思吧。 相关链接https://help.mail.163.com/faqDetail.do?coded7a5dc8471cd0c0e8b4b8f4f8e49998b374173cfe9171305fa1ce630d7f67ac2eda07326646e6eb0 第五步查看邮箱列表我的是这样的。 第六步查看邮箱列表已删除文件夹里的信息。 第七步搜索这个文件夹里的所有东西这里只是返回邮件的唯一UID。 第八步遍历邮件的UID来逐个显示其内容格式为RFC 822,这只是获取内容的第一步后续比如获取这个邮件的发收地址、正文内容需要大家去查资料学习一下啦。 第九步断开服务器连接。 总结
代码量不多大家可以试一下。 这只是自动化收发邮件的第一步后续有时间我出个电脑触发某个时间后程序自动向目标邮箱发送指定内容的教程吧哈哈哈哈哈啊哈哈。