python群发邮箱软件下载_利用STMP邮件传输协议,实现python群发邮箱脚本!

(私信小编007即可自动获取大量Python学习资料)

假设你这学期担任某课程的学生助理,老师想布置课程的作业并与下一节课提交,你将作业要求发到了班级群里面,但是很多同学可能没有及时查看群消息,为了稳妥起见,你觉得有必要给班级同学们发封邮件告知(假设这个方法有效),作为学习python的你一定不会把收件人的地址一个一个复制到收件箱中,来看看怎么用python实现群发消息。

在讲解实现代码前先介绍一下STMP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件。

SMTP 是一种TCP协议支持的提供可靠且有效电子邮件传输的应用层协议。SMTP 是建立在 TCP上的一种邮件服务,主要用于传输系统之间的邮件信息并提供来信有关的通知。

发送邮件的大致流程:

①设置邮件参数(邮箱服务器地址、发件人邮箱号、密码、收件人邮箱号……)

②设置邮件信息(主题、发件人名、内容、附件……)

③登录邮箱服务器

④登录邮箱账号

⑤发送邮件

⑥登出邮箱账号

在实现前小伙伴需要在对应的邮箱中设置开启SMTP/POP3的服务,举个栗子QQ邮箱:

(一)登录邮箱>打开设置>账号

(二)开启POP3/SMTP服务,请务必备份好你的授权码

注:以下所涉及的非内置库,需要小伙伴们自行下载

一、用smtplib内置库和email库实现发送邮件

以上的代码只能实现简单的文字内容发送,使用email库中MIMEText只能写入文本类型,

并不含添加附件的功能,那么如何实现?需要用到email库中的MIMEApplication,

另外用到了MIMEMultipart大盒子(可以将之前的MIMEText以及MIMEApplication一起放入大盒子中):

【补充说明】SMTP_SSL端口号设置为465,并不是所有的邮箱都是相同端口,每个邮箱服务器有对应不同的端口号,你可以点开相应邮箱的服务说明查看,例如QQ邮箱设置账号>POP3/SMTP服务>(如何使用 Foxmail 等软件收发邮件?)中写明:

二、使用mailer库和email库实现发送邮件

另外还有一个更加便捷的第三方库mailer,它能以更少的代码实现以上email库中的MIMEMultipart等功能

推文的代码经过Md2All处理,相比以往代码模块展示更加友好。

本文仅代表作者个人观点,不代表SEO研究协会网官方发声,对观点有疑义请先联系作者本人进行修改,若内容非法请联系平台管理员,邮箱cxb5918@163.com。更多相关资讯,请到SEO研究协会网www.seoxiehui.cn学习互联网营销技术请到巨推学院www.jutuiedu.com。

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页