python3.6使用SMTP协议发送邮件


Posted in Python onMay 20, 2020

本文实例为大家分享了python3.6使用SMTP协议发送邮件的具体代码,供大家参考,具体内容如下

代码如下:

# !/usr/bin/python3
# coding: utf-8

import smtplib

from email.header import Header
from email.mime.text import MIMEText
from email.utils import parseaddr
from email.utils import formataddr


def format_addr(s):
 name, addr = parseaddr(s)
 return formataddr((Header(name, "utf-8").encode(), addr))


from_email = "email@qq.com" # 邮箱地址
from_email_pwd = "password" # 邮箱密码
to_email = "to@qq.com" # 接收者邮箱
smtp_server = "smtp.exmail.qq.com" # 协议

msg = MIMEText("<html><body><h3>hello</h3><p>hello, send by python</p></body></html>", "html", "utf-8")
msg["From"] = format_addr("%s" % (from_email))
msg["To"] = format_addr("%s" % (to_email))
msg["Subject"] = Header("python email", "utf-8").encode()

server = smtplib.SMTP_SSL(smtp_server, port=465) # 腾讯企业邮箱配置(SSL)
# server = smtplib.SMTP(smtp_server, port=25) # 网易126邮箱
server.set_debuglevel(1)
server.login(from_email, from_email_pwd)
server.sendmail(from_email, [to_email], msg.as_string())
server.quit()

网易邮箱配置:

开启IMAP/SMTP服务,SMTP服务器: smtp.126.com,设置开启客户端授权密码(代码里的登录密码需使用此授权密码)

smtp_server = "smtp.126.com" # 协议
server = smtplib.SMTP(smtp_server, port=25) # 网易126邮箱

python3.6使用SMTP协议发送邮件

腾讯企业邮箱配置:

开启IMAP/SMTP服务
发送服务器:smtp.exmail.qq.com(使用SSL,端口号465),密码为登录密码。

smtp_server = "smtp.exmail.qq.com" # 协议
server = smtplib.SMTP_SSL(smtp_server, port=465)

python3.6使用SMTP协议发送邮件

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 合并文件的具体实例
Aug 08 Python
Python去掉字符串中空格的方法
Mar 11 Python
在Django框架中编写Contact表单的教程
Jul 17 Python
在Python的Django框架的视图中使用Session的方法
Jul 23 Python
Python实现树的先序、中序、后序排序算法示例
Jun 23 Python
浅谈Python黑帽子取代netcat
Feb 10 Python
Django中间件基础用法详解
Jul 18 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
Aug 04 Python
Python基于requests实现模拟上传文件
Apr 21 Python
如何使用Python自动生成报表并以邮件发送
Oct 15 Python
Python中Yield的基本用法
Oct 18 Python
用Python仅20行代码编写一个简单的端口扫描器
Apr 08 Python
Python操作Excel把数据分给sheet
May 20 #Python
python3通过qq邮箱发送邮件以及附件
May 20 #Python
学会python自动收发邮件 代替你问候女友
May 20 #Python
Django中ORM找出内容不为空的数据实例
May 20 #Python
django为Form生成的label标签添加class方式
May 20 #Python
django orm模块中的 is_delete用法
May 20 #Python
Python3批量创建Crowd用户并分配组
May 20 #Python
You might like
php gzip压缩输出的实现方法
2013/04/27 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
PHP后期静态绑定之self::限制实例分析
2018/12/21 PHP
lib.utf.js
2007/08/21 Javascript
javascript新手语法小结
2008/06/15 Javascript
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
2015/06/10 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
2016/12/05 Javascript
如何使用vuejs实现更好的Form validation?
2017/04/07 Javascript
vue绑定class与行间样式style详解
2017/08/16 Javascript
使用Dropzone.js上传的示例代码
2017/10/10 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
2018/11/02 Javascript
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
实例讲解v-if和v-show的区别
2019/01/31 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
基于vue的tab-list类目切换商品列表组件的示例代码
2020/02/14 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
2020/05/10 Javascript
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
[57:55]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第二场 12.12
2020/12/16 DOTA
windows及linux环境下永久修改pip镜像源的方法
2016/11/28 Python
Python安装Numpy和matplotlib的方法(推荐)
2017/11/02 Python
Python网络编程之TCP与UDP协议套接字用法示例
2018/02/02 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
Python通过文本和图片生成词云图
2020/05/21 Python
django教程如何自学
2020/07/31 Python
威尔逊皮革:Wilsons Leather
2018/12/07 全球购物
金融行业务员的自我评价
2013/12/13 职场文书
扬尘污染防治方案
2014/06/15 职场文书
领导莅临指导欢迎词
2015/09/30 职场文书
Python编写nmap扫描工具
2021/07/21 Python
Win11 Build 21996.1 Dev版怎么样? win11系统截图欣赏
2021/11/21 数码科技
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python