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 list 合并连接字符串的方法
Mar 09 Python
Python sys.path详细介绍
Oct 17 Python
Python脚本实现格式化css文件
Apr 08 Python
在Ubuntu系统下安装使用Python的GUI工具wxPython
Feb 18 Python
Python脚本实时处理log文件的方法
Nov 21 Python
详解Python3注释知识点
Feb 19 Python
Python中捕获键盘的方式详解
Mar 28 Python
python tools实现视频的每一帧提取并保存
Mar 20 Python
PIL图像处理模块paste方法简单使用详解
Jul 17 Python
python getpass实现密文实例详解
Sep 24 Python
使用pytorch实现线性回归
Apr 11 Python
Python+Appium新手教程
Apr 17 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
一个数据采集类
2007/02/14 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
2014/06/19 PHP
destoon实现VIP排名一直在前面排序的方法
2014/08/21 PHP
PHP经典算法集锦【经典收藏】
2016/09/14 PHP
php实现的错误处理封装类实例
2017/06/20 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
javascript 节点遍历函数
2010/03/28 Javascript
js中top/parent/frame概述及案例应用
2013/02/06 Javascript
jquery复选框checkbox实现删除前判断
2014/04/20 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
原生js和jQuery实现淡入淡出轮播效果
2015/12/25 Javascript
webpack+vue.js快速入门教程
2016/10/12 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
2017/03/08 Javascript
Popup弹出框添加数据实现方法
2017/10/27 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
2018/08/27 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
2019/11/18 NodeJs
Python threading多线程编程实例
2014/09/18 Python
Python实现多线程抓取妹子图
2015/08/08 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
PyTorch加载自己的数据集实例详解
2020/03/18 Python
新手学习Python2和Python3中print不同的用法
2020/06/09 Python
python 对一幅灰度图像进行直方图均衡化
2020/10/27 Python
详解Python调用系统命令的六种方法
2021/01/28 Python
TensorFlow低版本代码自动升级为1.0版本
2021/02/20 Python
CSS3弹性盒模型开发笔记(三)
2016/04/26 HTML / CSS
大学生军训自我鉴定
2014/02/12 职场文书
个人反四风对照检查材料思想汇报
2014/09/23 职场文书
教师节晚会主持词
2015/06/30 职场文书
教师法制教育培训学习心得体会
2016/01/14 职场文书
励志语录:你若不勇敢,谁替你坚强
2019/11/08 职场文书
完美解决golang go get私有仓库的问题
2021/05/05 Golang
Vue和Flask通信的实现
2021/05/19 Vue.js