一、设置开启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发送简单文本邮件相关推荐

  1. java发送简单邮件_Java程序实现发送简单文本邮件

    /** * Java程序实现发送简单文本邮件 * * @author Administrator * */ public class SendTextMail { // 定义发件人地址 public  ...

  2. python3发送邮件_Python3使用SMTP发送带附件邮件

    一.设置开启SMTP服务并获取授权码 可以参考第一篇文章,这里不再赘述:[一]https://www.jb51.net/article/142220.htm 二.使用Python3 发送带附件的邮件 ...

  3. python3邮件_python3使用SMTP发送HTML格式邮件

    一.设置开启SMTP服务并获取授权码 二.使用Python3 发送HTML格式的邮件 0.使用的环境为: Python 3.6.3 (64bit) PyCharm 2017.3 (64bit) 1.实 ...

  4. javamail设置多个收件人发送简单文本邮件

    **使用前需要下载javax.mail.jar包 下载地址:https://java.net/projects/javamail/pages/Home** package cn.internetwar ...

  5. JavaMail发送简单的邮件

    1,导入依赖 <dependency><groupId>com.sun.mail</groupId><artifactId>jakarta.mail&l ...

  6. python发送qq邮件_python使用SMTP发送qq或sina邮件

    python使用qq邮箱(个人邮箱)发送邮件需开启qq邮箱的SMTP服务 在设置中开启pop3/SMTP服务,返回的密码就是之后代码中登录使用账户密码(在完整代码中标识了出来) 之后出现如下错误 复制 ...

  7. java使用smtp发送html格式邮件

    java 使用 smtf 发送html格式 邮件 Smtp邮件篇 java发送邮件 第一步 1.以网易邮箱为例,首先需要授权邮箱账号可以支持smtp: 开启之后我们需要生成邮箱第三方登陆的授权码,完成 ...

  8. python发邮件11002_【python发送zabbix报警邮件,SSL版本】mailman.py

    [python发送zabbix报警邮件,SSL版本]mailman.py#!/usr/local/bin/python3 # # via  @ 20150210 # SSL only ''' 用法: ...

  9. php使用qq发邮件怎么发,php 发送QQ邮箱邮件

    这是我的源码比较简陋 https://www.lanzous.com/i2l7h8f 感谢 https://www.cnblogs.com/woider/p/6980456.html 下载phpmai ...

最新文章

  1. 论强化学习的根本缺陷
  2. centos7下安装intel Media Server Studio记录
  3. 基于计算机网络的可持续发展信息共享情况调查
  4. 响应式关系数据库处理R2DBC
  5. [禅悟人生]心平气和, 慢慢修行
  6. 宽字符编码和解码通用类[CodeWidthChartUtility]
  7. CTS(12)---android 兼容性测试 CTS 测试过程
  8. 编程基本功:工作环境、运行环境,跟代码一样重要,都要备份
  9. bzoj:2331: [SCOI2011]地板
  10. 95年计算机专业的电脑,1995年Windows 95系统正式发行,开创互联网新时代
  11. Hopper调试个人知识管理软件myBase
  12. 嵇少峰:互联网金融草根时代终结
  13. python十二生肖_十二生肖入诗,妙趣横生,越读越有味道!
  14. My Sixty-Second Page - 斐波那契数列 - By Nicolas
  15. c语言变量赋值字母,C语言变量定义和赋值
  16. 如何在Android Studio中设置*md文件打开方式
  17. GaussDB(for MySQL)近数据处理(NDP)解锁查询新姿势
  18. 软件测试——逻辑覆盖
  19. 树莓派上安装 ROS Kinetic
  20. 关于更新pip后pycharm工程中设置还是显示老版本的解决办法

热门文章

  1. PhotonServer游戏服务器端(四)
  2. 基于intel x86+fpga智能驾驶舱和高级驾驶辅助系统硬件设计(二)
  3. Pytorch面试题面经
  4. 【学习笔记】PHP基础
  5. bcmath相关函数使用
  6. Mac实用小技巧--Finder左边栏添加文件夹
  7. 【c++ debug】rospkg.common.ResourceNotFound: rosbag
  8. deepin安装anaconda
  9. 【Keras+计算机视觉+Tensorflow】DCGAN对抗生成网络在MNIST手写数据集上实战(附源码和数据集 超详细)
  10. 矩阵求逆的c#代码实现