python实现邮件的发送

时间:2023-03-09 14:57:05
python实现邮件的发送

一、163邮箱设置

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

python实现邮件的发送

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

python实现邮件的发送

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

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

python实现邮件的发送

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

设置成功后,开始写代码

二、代码实现

 # --*-- coding:utf-8 --*--

 # 导入所需要的库
 import smtplib #这个库用于发送邮件
 from email.mime.text import MIMEText #用于写邮件主题、内容等

 # 第一步:设置登陆邮箱数据
 # smtp服务器
 smtp_server = 'smtp.163.com' # 刚才在163邮箱中设置后出现的内容
 # 设置邮箱地址,自己的邮箱,发送者
 sender = 'SunshineWuya@163.com'
 # 邮箱密码,163邮箱设置中的客户端授权密码
 pwd = 'xxxxxxx'

 # 第二步:设置发送的内容
 # 发送内容text
 text = 'python自动发送邮件'
 # 将发送的内容转化为邮件的文本内容
 txt = MIMEText(text)
 # 设置邮件主题
 txt['Subject'] = 'test send email'
 # 设置邮件发送者
 txt['From'] = sender

 # 第三步:发送邮件
 # 创建SMTP服务器
 mail_server = smtplib.SMTP(smtp_server,25)
 # 登陆服务器
 mail_server.login(sender,pwd)
 # 发送邮件
 mail_server.sendmail(sender,['SunshineWuya@163.com'],txt.as_string())
 # 第一个参数为发送者,第二个参数为接收者,可以添加多个例如:['SunshineWuya@163.com','xxx@qq.com',]
 # 第三个参数为发送的内容

 # 第四步:退出登陆
 mail_server.quit()

三、查看结果

在收件箱中查看结果:

python实现邮件的发送

查看邮件的内容:

python实现邮件的发送