python实现邮件的发送

Posted wuyazi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python实现邮件的发送相关的知识,希望对你有一定的参考价值。

一、163邮箱设置

进入163邮箱,点击设置中的pop3/smtp/imap

技术分享图片

开启smtp服务,如果没有开启,点击设置,手机号验证后勾选开启即可,开启后图如下:

技术分享图片

主要用到的就是smtp服务器:smtp.163.com

然后设置客户端授权密码:

技术分享图片

记住密码,如果不记得密码在这重新授权。手机号验证即可重新授权。这个密码一会写代码的时候要用

设置成功后,开始写代码

二、代码实现

 1 # --*-- coding:utf-8 --*--
 2 
 3 # 导入所需要的库
 4 import smtplib #这个库用于发送邮件
 5 from email.mime.text import MIMEText #用于写邮件主题、内容等
 6 
 7 
 8 # 第一步:设置登陆邮箱数据
 9 # smtp服务器
10 smtp_server = smtp.163.com # 刚才在163邮箱中设置后出现的内容
11 # 设置邮箱地址,自己的邮箱,发送者
12 sender = [email protected]
13 # 邮箱密码,163邮箱设置中的客户端授权密码
14 pwd = ‘xxxxxxx
15 
16 
17 # 第二步:设置发送的内容
18 # 发送内容text
19 text = python自动发送邮件
20 # 将发送的内容转化为邮件的文本内容
21 txt = MIMEText(text)
22 # 设置邮件主题
23 txt[Subject] = test send email
24 # 设置邮件发送者
25 txt[From] = sender
26 
27 
28 # 第三步:发送邮件
29 # 创建SMTP服务器
30 mail_server = smtplib.SMTP(smtp_server,25)
31 # 登陆服务器
32 mail_server.login(sender,pwd)
33 # 发送邮件
34 mail_server.sendmail(sender,[[email protected]],txt.as_string())
35 # 第一个参数为发送者,第二个参数为接收者,可以添加多个例如:[‘[email protected]‘,‘[email protected]‘,]
36 # 第三个参数为发送的内容
37 
38 
39 # 第四步:退出登陆
40 mail_server.quit()

三、查看结果

在收件箱中查看结果:

技术分享图片

 

查看邮件的内容:

技术分享图片

以上是关于python实现邮件的发送的主要内容,如果未能解决你的问题,请参考以下文章

实现Python代码发送邮件

python代码实现发送邮件

我应该如何使用 Outlook 发送代码片段?

python笔记- 发送邮件

python实现git代码更新后发送邮件通知

Python十几行代码实现邮件自动发送