python3邮件_python3使用SMTP发送简单文本邮件
一、设置开启SMTP服务并获取授权码
0.如果使用第三方邮件服务器SMTP服务来发送邮件,首先要在邮箱设置里面开启POP3/SMTP/IMAP服务,下面以163邮箱为例,其它邮箱设置方法相同
163邮箱SMTP服务器:smtp.163.com
QQ邮箱SMTP服务器:smtp.qq.com
1.首先登录自己的邮箱,找到【设置】》【POP3/SMTP/IMAP】,开启相应的服务
2.然后开启并获取客户端授权码(这里的授权码并不是登录邮箱时的密码,而是第三方邮箱服务使用的授权码)
二、使用Python3 发送邮件
0.使用的环境为:
Python 3.6.3 (64bit)
PyCharm 2017.3 (64bit)
1.实现代码:
import smtplib
from email.header import Header # 用来设置邮件头和邮件主题
from email.mime.text import MIMEText # 发送正文只包含简单文本的邮件,引入MIMEText即可
# 发件人和收件人
sender = 'XXXXXXXXXXX@163.com'
receiver = 'XXXXXXXXX@qq.com'
# 所使用的用来发送邮件的SMTP服务器
smtpServer = 'smtp.163.com'
# 发送邮箱的用户名和授权码(不是登录邮箱的密码)
username = 'XXXXXXXXXXX'
password = 'XXXXXXXX'
mail_title = '这里是邮件的主题'
mail_body = '这里是邮件的正文'
# 创建一个实例
message = MIMEText(mail_body, 'plain', 'utf-8') # 邮件正文
message['From'] = sender # 邮件上显示的发件人
message['To'] = receiver # 邮件上显示的收件人
message['Subject'] = Header(mail_title, 'utf-8') # 邮件主题
try:
smtp = smtplib.SMTP() # 创建一个连接
smtp.connect(smtpServer) # 连接发送邮件的服务器
smtp.login(username, password) # 登录服务器
smtp.sendmail(sender, receiver, message.as_string()) # 填入邮件的相关信息并发送
print("邮件发送成功!!!")
smtp.quit()
except smtplib.SMTPException:
print("邮件发送失败!!!")
2.发送成功之后,如果在收件人的邮箱看不到邮件,可能是被当做垃圾邮件拦截了,可以去拦截记录里面找一下
发送方发送的邮件:
接收方收到的邮件:
3.这里是发送最简单的格式的邮件的示例,正文只包含文本
还可以发送:
正文为HTML格式的邮件
包含附件的邮件(附件可以是HTML网页,TXT文本,JPG图片,以及音频、视频等)
后面继续讲
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
python3邮件_python3使用SMTP发送简单文本邮件相关推荐
- java发送简单邮件_Java程序实现发送简单文本邮件
/** * Java程序实现发送简单文本邮件 * * @author Administrator * */ public class SendTextMail { // 定义发件人地址 public ...
- python3发送邮件_Python3使用SMTP发送带附件邮件
一.设置开启SMTP服务并获取授权码 可以参考第一篇文章,这里不再赘述:[一]https://www.jb51.net/article/142220.htm 二.使用Python3 发送带附件的邮件 ...
- python3邮件_python3使用SMTP发送HTML格式邮件
一.设置开启SMTP服务并获取授权码 二.使用Python3 发送HTML格式的邮件 0.使用的环境为: Python 3.6.3 (64bit) PyCharm 2017.3 (64bit) 1.实 ...
- javamail设置多个收件人发送简单文本邮件
**使用前需要下载javax.mail.jar包 下载地址:https://java.net/projects/javamail/pages/Home** package cn.internetwar ...
- JavaMail发送简单的邮件
1,导入依赖 <dependency><groupId>com.sun.mail</groupId><artifactId>jakarta.mail&l ...
- python发送qq邮件_python使用SMTP发送qq或sina邮件
python使用qq邮箱(个人邮箱)发送邮件需开启qq邮箱的SMTP服务 在设置中开启pop3/SMTP服务,返回的密码就是之后代码中登录使用账户密码(在完整代码中标识了出来) 之后出现如下错误 复制 ...
- java使用smtp发送html格式邮件
java 使用 smtf 发送html格式 邮件 Smtp邮件篇 java发送邮件 第一步 1.以网易邮箱为例,首先需要授权邮箱账号可以支持smtp: 开启之后我们需要生成邮箱第三方登陆的授权码,完成 ...
- python发邮件11002_【python发送zabbix报警邮件,SSL版本】mailman.py
[python发送zabbix报警邮件,SSL版本]mailman.py#!/usr/local/bin/python3 # # via @ 20150210 # SSL only ''' 用法: ...
- php使用qq发邮件怎么发,php 发送QQ邮箱邮件
这是我的源码比较简陋 https://www.lanzous.com/i2l7h8f 感谢 https://www.cnblogs.com/woider/p/6980456.html 下载phpmai ...
最新文章
- 论强化学习的根本缺陷
- centos7下安装intel Media Server Studio记录
- 基于计算机网络的可持续发展信息共享情况调查
- 响应式关系数据库处理R2DBC
- [禅悟人生]心平气和, 慢慢修行
- 宽字符编码和解码通用类[CodeWidthChartUtility]
- CTS(12)---android 兼容性测试 CTS 测试过程
- 编程基本功:工作环境、运行环境,跟代码一样重要,都要备份
- bzoj:2331: [SCOI2011]地板
- 95年计算机专业的电脑,1995年Windows 95系统正式发行,开创互联网新时代
- Hopper调试个人知识管理软件myBase
- 嵇少峰:互联网金融草根时代终结
- python十二生肖_十二生肖入诗,妙趣横生,越读越有味道!
- My Sixty-Second Page - 斐波那契数列 - By Nicolas
- c语言变量赋值字母,C语言变量定义和赋值
- 如何在Android Studio中设置*md文件打开方式
- GaussDB(for MySQL)近数据处理(NDP)解锁查询新姿势
- 软件测试——逻辑覆盖
- 树莓派上安装 ROS Kinetic
- 关于更新pip后pycharm工程中设置还是显示老版本的解决办法
热门文章
- PhotonServer游戏服务器端(四)
- 基于intel x86+fpga智能驾驶舱和高级驾驶辅助系统硬件设计(二)
- Pytorch面试题面经
- 【学习笔记】PHP基础
- bcmath相关函数使用
- Mac实用小技巧--Finder左边栏添加文件夹
- 【c++ debug】rospkg.common.ResourceNotFound: rosbag
- deepin安装anaconda
- 【Keras+计算机视觉+Tensorflow】DCGAN对抗生成网络在MNIST手写数据集上实战(附源码和数据集 超详细)
- 矩阵求逆的c#代码实现