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操作mongodb根据_id查询数据的实现方法
May 20 Python
一个基于flask的web应用诞生 组织结构调整(7)
Apr 11 Python
Python设计模式之代理模式实例详解
Jan 19 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
Mar 29 Python
Django框架安装方法图文详解
Nov 04 Python
Python json模块与jsonpath模块区别详解
Mar 05 Python
Python3实现飞机大战游戏
Apr 24 Python
基于python实现操作git过程代码解析
Jul 27 Python
详解python内置模块urllib
Sep 09 Python
Python基于tkinter canvas实现图片裁剪功能
Nov 05 Python
用python对excel查重
Dec 07 Python
python 基于UDP协议套接字通信的实现
Jan 22 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之第七天
2006/10/09 PHP
php使用百度天气接口示例
2014/04/22 PHP
PHP 以POST方式提交XML、获取XML,解析XML详解及实例
2016/10/26 PHP
javascript 学习之旅 (3)
2009/02/05 Javascript
jquery的Tooltip插件 qtip使用详细说明
2010/09/08 Javascript
jquery实现图片上传之前预览的方法
2015/07/11 Javascript
JavaScript学习小结(一)——JavaScript入门基础
2015/09/02 Javascript
js中开关变量使用实例
2017/02/24 Javascript
深入理解JavaScript 参数按值传递
2017/05/24 Javascript
Express + Node.js实现登录拦截器的实例代码
2017/07/01 Javascript
信息滚动效果的实例讲解
2017/09/18 Javascript
nodejs多版本管理总结
2018/04/03 NodeJs
微信公众平台获取access_token的方法步骤
2019/03/29 Javascript
[03:17]史诗级大片应援2018DOTA2国际邀请赛 致敬每一位坚守遗迹的勇士
2018/07/20 DOTA
python中查找excel某一列的重复数据 剔除之后打印
2013/02/10 Python
Python实现网站文件的全备份和差异备份
2014/11/30 Python
详解Python的Flask框架中生成SECRET_KEY密钥的方法
2016/06/07 Python
Python爬虫天气预报实例详解(小白入门)
2018/01/24 Python
Python工厂函数用法实例分析
2018/05/14 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
2018/12/12 Python
python语言基本语句用法总结
2019/06/11 Python
python读写csv文件方法详细总结
2019/07/05 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
2020/06/01 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
css3实现可滑动跳转的分页插件示例
2014/05/08 HTML / CSS
HTML5 虚拟键盘出现挡住输入框的解决办法
2017/02/14 HTML / CSS
Jo Malone美国官网:祖玛珑香水
2017/03/27 全球购物
jurlique茱莉蔻英国官网:澳洲天然护肤品
2018/08/03 全球购物
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
2016/10/17 面试题
活动志愿者自荐信
2014/01/27 职场文书
我的求职择业计划书
2014/04/04 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书
2015年学校远程教育工作总结
2015/07/20 职场文书
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python