首页 > 分享 > Python 发送邮件

Python 发送邮件

用Python发送电子邮件

1.拥有一个可用的邮箱账号 我以网易邮箱为例

第一步 在网易邮箱开启smtp服务
在这里插入图片描述
进入页面进行操作
在这里插入图片描述
在这里插入图片描述

2. smtp开启成功后 可以编写发送邮件代码

发送文本邮件

# smtplib 是用于发送邮件的模块 import smtplib # 是由于编写文本类型的邮件信息 from email.mime.text import MIMEText # 是用于发送图片附件信息 from email.mime.image import MIMEImage # 是用于发送带有附件的信息 from email.mime.multipart import MIMEMultipart mail_host="smtp.163.com" #设置服务器 mail_user="xxxxxxx" #用户名 mail_pass="xxxxxxxx" #口令 # 发送邮件人 必须是开启smtp服务的邮箱账号 sender = 'xxxxxxxxx@163.com' # 邮件接收人 可以使任意有效邮箱 receivers = ['xxxxxxxx@qq.com'] # 实例一个发送文本类型对象 message 参数 文本内容, str=plain(默认),指定编码方式 message = MIMEText('这里是发送邮件的文本内容','plain','utf-8') # 信息发送者 message['From'] = sender # 信息接收者 message['To'] = receivers[0] subject = 'Python SMTP 邮件测试' message['Subject'] = subject try: # 实例化 smtplib.SMTP()对象 smtpObj = smtplib.SMTP() # 链接邮件服务器 smtpObj.connect(host=mail_host,port=25) # smtp登录 smtpObj.login(user=mail_user,password=mail_pass) # smtp发送邮件 smtpObj.sendmail(sender, receivers, message.as_string()) print('发送邮件成功') except smtplib.SMTPException: print ("Error: 无法发送邮件")

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152

结果

/home/chenqi/Desktop/Pa-Chong/venv/bin/python /home/chenqi/Desktop/JD-project/11.py 发送邮件成功 Process finished with exit code 0 1234

在这里插入图片描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190712150612642.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2MDYzNTYy,size_16,color_FFFFFF,t_70

发送附件邮件

# smtplib 是用于发送邮件的模块 import smtplib # 是由于编写文本类型的邮件信息 from email.mime.text import MIMEText # 是用于发送图片附件信息 from email.mime.image import MIMEImage # 是用于发送带有附件的信息 from email.mime.multipart import MIMEMultipart mail_host="smtp.163.com" #设置服务器 mail_user="chenqi960219@163.com" #用户名 mail_pass="chenmeiqi1212" #口令 # 发送邮件人 必须是开启smtp服务的邮箱账号 sender = 'chenqi960219@163.com' # 邮件接收人 可以使任意有效邮箱 receivers = ['1097609652@qq.com'] # 实例一个发送文本类型对象 message 参数 文本内容, str=plain(默认),指定编码方式 # message = MIMEText('这里是发送邮件的文本内容','plain','utf-8') # 实例一个message对象 message = MIMEMultipart() with open('./登录.png','rb') as fp: # 将打开的图片对象fp传递给 MIMEImage picture = MIMEImage(fp.read()) patr1 = MIMEText('这是包含图片附件的邮件','plain','utf-8') message.attach(picture) message.attach(patr1) # 信息发送者 message['From'] = sender # 信息接收者 message['To'] = receivers[0] # 邮件标题 subject = 'Python SMTP 邮件测试' message['Subject'] = subject try: # 实例化 smtplib.SMTP()对象 smtpObj = smtplib.SMTP() # 链接邮件服务器 smtpObj.connect(host=mail_host,port=25) # smtp登录 smtpObj.login(user=mail_user,password=mail_pass) # smtp发送邮件 smtpObj.sendmail(sender, receivers, message.as_string()) print('发送邮件成功') except smtplib.SMTPException: print ("Error: 无法发送邮件")

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162

运行结果

/home/chenqi/Desktop/Pa-Chong/venv/bin/python /home/chenqi/Desktop/JD-project/11.py 发送邮件成功 Process finished with exit code 0 1234

在这里插入图片描述
代码中的smtp服务器port端口是25
查看方式
在这里插入图片描述
在这里插入图片描述

相关知识

宠物邮件全解析
魔力宝贝宠物邮件详解
Python笔试题
Python小练习
使用Python实现深度学习模型:智能宠物监控与管理
python运行run在哪
python 练习题
python学习总结day2
博客名:使用Python爬虫实现宠物社区的宠物品种和养护知识获取
[附开题]flask框架宠物领养系统xu2hg(源码+论文+python)

网址: Python 发送邮件 https://m.mcbbbk.com/newsview237834.html

所属分类:萌宠日常
上一篇: 12
下一篇: 基于Proteus学习单片机系列