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 相关文章推荐
Python3实现的腾讯微博自动发帖小工具
Nov 11 Python
Python3.4编程实现简单抓取爬虫功能示例
Sep 14 Python
Python实现调用另一个路径下py文件中的函数方法总结
Jun 07 Python
对numpy.append()里的axis的用法详解
Jun 28 Python
Python中实例化class的执行顺序示例详解
Oct 14 Python
详解Python 字符串相似性的几种度量方法
Aug 29 Python
opencv调整图像亮度对比度的示例代码
Sep 27 Python
Django中自定义查询对象的具体使用
Oct 13 Python
Django 实现Admin自动填充当前用户的示例代码
Nov 18 Python
Python -m参数原理及使用方法解析
Aug 21 Python
Elasticsearch 数据类型及管理
Apr 19 Python
python数字图像处理:图像的绘制
Jun 28 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分页显示制作详细讲解
2008/11/19 PHP
php实现parent调用父类的构造方法与被覆写的方法
2015/02/11 PHP
php生成固定长度纯数字编码的方法
2015/07/09 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
2016/09/11 PHP
jQuery 获取对象 基本选择与层级
2010/05/31 Javascript
简单实例处理url特殊符号&amp;处理(2种方法)
2013/04/02 Javascript
jquery给图片添加鼠标经过时的边框效果
2013/11/12 Javascript
angular.element方法汇总
2015/01/07 Javascript
jQueryUI中的datepicker使用方法详解
2016/05/25 Javascript
JS获取鼠标选中的文字
2016/08/10 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
AngularJS中table表格基本操作示例
2017/10/10 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
vue h5移动端禁止缩放代码
2019/10/28 Javascript
webpack4 optimization使用总结
2019/11/10 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
[01:58]最残酷竞争 2016国际邀请赛中国区预选赛积分循环赛回顾
2016/06/28 DOTA
python数据结构之二叉树的建立实例
2014/04/29 Python
Python Numpy 数组的初始化和基本操作
2018/03/13 Python
对django中render()与render_to_response()的区别详解
2018/10/16 Python
基于python3的socket聊天编程
2020/02/17 Python
django xadmin action兼容自定义model权限教程
2020/03/30 Python
利用canvas实现图片下载功能来实现浏览器兼容问题
2019/05/31 HTML / CSS
萌新的HTML5 入门指南
2020/11/06 HTML / CSS
Trunki英国官网:儿童坐骑式行李箱
2017/05/30 全球购物
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
如何安装ruby on rails
2014/02/09 面试题
篮球比赛口号
2014/06/10 职场文书
语文教育专业求职信
2014/06/28 职场文书
2014年保密工作总结
2014/11/22 职场文书
个人自荐书范文
2015/03/09 职场文书
房产电话营销开场白
2015/05/29 职场文书
2015迎新晚会开场白
2015/05/29 职场文书
python字符串的多行输出的实例详解
2021/06/08 Python
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript