点击上面的“中国统计网”订阅我们!
发送和接收电子邮件几乎是每个人每天都需要做的事情。对于一些需要每天发送的电子邮件,或者需要同时发送数十封或数百封电子邮件的情况,我们可以考虑使用Python自动发送电子邮件。
主要使用email和smtplib两个模块使用Python发送邮件,其中smtplib主要用于建立服务器链接和服务器断开,而email模块主要用于设置一些与邮件本身相关的内容,如收件人、发件人、主题等。不同邮箱的服务器链接地址(官方称为端口)是不同的,每个人都根据自己使用的邮箱设置相应的服务器链接。如果是outlook企业邮箱,通常是。这里我们以公共邮箱为例,163邮箱比较常见,所以这里我们以163邮箱为例来展示如何使用Python自动发送邮件。在开始正式代码之前,
需要登录到其163邮箱进行授权设置。授权码设置如下:
POP3/SMTP/IMAP,检查SMTP服务,并根据请求设置授权码。成功设置授权后,使用Python中的授权代码而不是原始邮箱密码登录。如果您使用原始邮箱密码登录,将会报告错误 >>;>;导入smtplib
;>;>;来自电子邮件导入编码器
>;>;>;来自电子邮件。页眉导入页眉
>;>;>;从电子邮件. mime.text导入MIMEText
>;>;>;从电子邮件. utils导入parseaddr,formataddr
>;>;>;从电子邮件. mime application导入mime应用程序
#发件人电子邮件
>;>;>;发件人= "张俊宏数据@ 163.com"
#收件人电子邮件
>;>;>;欢迎致电张钧宏@ 163。>;>;Acc = 'zhangjunhong@qq.com'
#电子邮件主题
;>;>;主题= '这是测试消息' < br>
#发件人地址
>;>;>;发件人_地址=
#邮箱密码(授权码)
>;>;>;密码="123data"
#邮件设置
>;>;>;消息=模拟多部分
;>;>;Msg
如果需要同时发送多封邮件,上述邮件发送过程可以定义为生成收件人列表和其他内容的功能,然后遍历每个收件人,最后调用发送邮件功能发送多封邮件。将邮件发送过程打包成一个函数相对简单。它只需要将发送给一个人的上述邮件的内容作为语句块,将收件人作为参数。下面我们定义了一个名为发送邮件的函数:
defsend _ mail(接收):
向一个人发送邮件的代码
如下遍历和发送每封邮件:
#多个收件人列表
收件人= [“张君宏数据1 @ 163.com 1”,
张君宏数据2 @ 163.com 1”,
“张俊宏数据3 @ 163.com 1”]
#开始在接收者中遍历
发送_邮件(r)
仍然有许多关于自动邮件发送的内容,例如定时发送、向文本添加图片、向附件添加图片以及编写图形界面。 换句话说,可以编写一个类似outlook的电子邮件客户端。这篇文章只帮助每个人打开自动发送电子邮件的大门。里面还有许多精彩的内容。如果你感兴趣,你可以在网上搜索和学习。作者:张洪钧
你可能错过的干货文章零基也可以用于数据分析?您想切换到跨专业的数据分析吗?SQL和Python技能失败了?
中国统计网和爱情数据研究所推出的“零基本条目数据分析——就业类”帮助您解决职业转型困难和技能失败的问题。扫描下面的二维码并寻求建议!
邮票“阅读原文”为您的学习充电!