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的id()函数介绍
Feb 10 Python
python使用rsa加密算法模块模拟新浪微博登录
Jan 22 Python
python使用多线程不断刷新网页的方法
Mar 31 Python
利用Python的Django框架中的ORM建立查询API
Apr 20 Python
Python中的if、else、elif语句用法简明讲解
Mar 11 Python
选择Python写网络爬虫的优势和理由
Jul 07 Python
python实现连续变量最优分箱详解--CART算法
Nov 22 Python
PyQt5中向单元格添加控件的方法示例
Mar 24 Python
python如何进入交互模式
Jul 06 Python
python3.7调试的实例方法
Jul 21 Python
python实现简易名片管理系统
Apr 11 Python
Python OpenCV快速入门教程
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
广播爱好者需要了解的天线知识
2021/03/01 无线电
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
2010/05/15 PHP
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
php实现的网络相册图片防盗链完美破解方法
2015/07/01 PHP
php提交post数组参数实例分析
2015/12/17 PHP
PHP编程实现计算抽奖概率算法完整实例
2017/08/09 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
Javascript常用运算符(Operators)-javascript基础教程
2007/12/14 Javascript
原生js和jquery实现图片轮播特效
2015/04/23 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
EditPlus中的正则表达式 实战(4)
2016/12/15 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
2017/01/20 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
2017/01/23 Javascript
老生常谈ES6中的类
2017/07/31 Javascript
详解React native全局变量的使用(跨组件的通信)
2017/09/07 Javascript
给vue项目添加ESLint的详细步骤
2017/09/29 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
详解Angular中通过$location获取地址栏的参数
2018/08/02 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
从零开始搭建vue移动端项目到上线的步骤
2018/10/15 Javascript
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
基于JavaScript实现简单抽奖功能代码实例
2020/10/20 Javascript
[34:39]Secret vs VG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
python去除字符串中的换行符
2017/10/11 Python
在Python中使用Neo4j的方法
2019/03/14 Python
python字典一键多值实例代码分享
2019/06/14 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
python实时监控logstash日志代码
2020/04/27 Python
Python实现快速大文件比较代码解析
2020/09/04 Python
Python中如何定义一个函数
2016/09/06 面试题
高中微机老师自我鉴定
2014/02/16 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers
python 算法题——快乐数的多种解法
2021/05/27 Python
世界十大狙击步枪排行榜
2022/03/20 杂记