python 发送邮件connect none_Python发送邮件功能示例【使用QQ邮箱】
本文实例讲述了Python发送邮件功能。分享给大家供大家参考,具体如下:
这里以QQ邮箱为例说明
登录邮箱点账号
开启smtp
开启时会要求你发送一条短信,发送完成后点已发送。
就有授权码了
代码如下,只需更改发件人、收件人等信息即可
# encoding: utf-8
import logging
import smtplib
from email.mime.text import MIMEText
import email.utils
from datetime import datetime
_logger = logging.getLogger('utils.mailclient')
class MailClient(object):
def __init__(self, host, port, user, pwd=''):
self._host = host
self._port = port
self._user = user
self._pwd = pwd
self._smtp_server = None
self._debug = False
self._keepalive = True
def set_keepalive(self, keepalive):
self._keepalive = keepalive
def set_debug(self, debug):
self._debug = debug
if self._smtp_server is not None:
self._smtp_server.set_debuglevel(self._debug)
def _connect(self):
if self._smtp_server is None:
_smtp_server = smtplib.SMTP(self._host, self._port)
_smtp_server.ehlo()
_smtp_server.starttls()
_smtp_server.set_debuglevel(self._debug)
if self._pwd:
_smtp_server.login(self._user, self._pwd)
self._smtp_server = _smtp_server
return self._smtp_server
def _dispose(self):
if self._smtp_server is not None:
self._smtp_server.quit()
self._smtp_server = None
def send(self, to_addrs, subject, content, isdispose=True):
_smtp_server = self._connect()
if not isinstance(to_addrs, list):
to_addrs = [to_addrs]
_msg = MIMEText(content, 'html', 'utf-8')
_msg['Subject'] = subject
_msg['From'] = self._user
_msg['To'] = '; '.join(to_addrs)
_msg['Date'] = datetime.now().strftime('%Y-%d-%m %H:%M:%S')
_smtp_server.sendmail(self._user, to_addrs, _msg.as_string())
isdispose and (not self._keepalive) and self._dispose()
def send_mails(self, mails):
_smtp_server = self._connect()
for mail in mails:
self._send_mail(mail.get('to'), mail.get('subject'), mail.get('content'), False)
(not self._keepalive) and self._dispose()
def close(self):
self._dispose()
if __name__ == '__main__':
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(name)s %(levelname)s:%(message)s',
datefmt='%Y-%m-%d %H:%M:%S')
import time
s = MailClient('smtp.qq.com', 587, '10010@qq.com', '授权码') # 注意,此处端口要用587,465端口是ssl使用的。
s.set_keepalive(False)
s.set_debug(True)
st = time.time()
s.send('收信人邮箱地址', '测试', '测试邮件 From QQ') #要发送的账号、标题、内容
print(time.time() - st)
希望本文所述对大家Python程序设计有所帮助。
python 发送邮件connect none_Python发送邮件功能示例【使用QQ邮箱】相关推荐
- python 发送邮件connect none_python发送邮件(smtplib)
我们在测试完成后,都会发一份邮件也就是我们的测试报告,那么既然要自动化,是不是也可以通过python帮助我们发送邮件?当然这么强大的python可以帮助你完成这个需求 SMTP SMTP(Simple ...
- [网络爬虫|smtp协议|python]东方财富网爬虫,python smtp协议发送爬取数据至QQ邮箱
本文改自 [网络爬虫|smtp协议|python]东方财富网爬虫,python smtp协议发送爬取数据至QQ邮箱 之前写的爬虫单子,代码已经跑了快3个月了,后续又增加了一些需求,修改了一些小bug ...
- Python利用SMTP/IMTP制作简单邮件(QQ邮箱)发送程序(保姆级)
先看效果图和代码 效果图 import smtplib from email.mime.text import MIMEText # 邮件正文 from email.header import Hea ...
- Java实现邮箱验发送证码、代码示例【qq邮箱】
一.进入发送者邮箱设置参数,这里以qq邮箱为例: 开启服务: 需要发送验证码: 授权码就是登入邮箱的密码: 导入邮件Jar包: 自己网上下载 邮件发送工具包 MailUtils.java packag ...
- python自动发送邮件(html、附件等),qq邮箱和网易邮箱发送和回复
在python中,我们可以用程序来实现向别人的邮箱自动发送一封邮件,甚至可以定时,如每天8点钟准时给某人发送一封邮件.今天,我们就来学习一下,如何向qq邮箱,网易邮箱等发送邮件. 一.获取邮箱的SMT ...
- python读取json配置文件_Python简单读取json文件功能示例
本文实例讲述了Python简单读取json文件功能.分享给大家供大家参考,具体如下: read_json.json: { "rule":{ "namespace" ...
- python清理微信好友_Python实现清理微信僵尸粉功能示例【基于itchat模块】
本文实例讲述了Python实现清理微信僵尸粉功能.分享给大家供大家参考,具体如下: 原理 通过Pyhton调用itchat模块登录网页版微信,给你所有好友发送特殊符号,对方收不到这个特殊符号,只要有人 ...
- python操作系统启动_Python实现查看系统启动项功能示例
本文实例讲述了Python实现查看系统启动项功能.分享给大家供大家参考,具体如下: 一.代码 # -*- coding:utf-8 -*- #! python3 from win32api impor ...
- python 邮件服务器地址_python实现的接收邮件功能示例【基于网易POP3服务器】
本文实例讲述了python实现的接收邮件功能.分享给大家供大家参考,具体如下: 一 简介 本代码实现从网易POP3服务器接收邮件 二 代码 import poplib import re import ...
最新文章
- 距离高效率学习CV算法我还有多远的距离?
- c语言生成文件可以删,C语言-文件操作下
- mediawiki安装使用
- three.js学习资料整理
- SpringMVC学习01之回顾Servlet
- 802.11 帧格式及类型
- irobot扫地机器人 电压_【专利技术分析报告】“iRobot扫地机器人”核心专利
- java之Arrays工具类的使用
- webpack是什么?为什么要用webpack(一个小白的感想)
- 手机变身车机导航遥控器 高德地图上线手车互联新功能
- linux中的root命令,在linux终端中执行root命令
- 帝豪gs车机系统wince_平顶山到河南,帝豪GS俱乐总部,帝豪GS两年用车感受
- WinForm教程(一)App.config等配置文件
- 全球区域区号plist列表(跟微信区号列表数据一致)
- dota2服务器选哪个文件,畅爽竞技必看 DOTA2服务器选择指南
- google地图距离算法_谷歌地图计算两个坐标点的距离函数
- 程序员爆改《GTA OL》代码后加载速度快了 70%,R 星采纳并奖励 1 万美元
- 省电软件测试自学,噱头还是实用?手机省电APP效果横向测试
- 美团王兴开炮阿里,昨天刚刚结束的美团四面面经分享,已拿Offer
- 春江花月夜--张若虚为你而颂
热门文章
- ROracle Mysql_ROracle包查询数据库中文乱码
- mysql 权限命令 revoke_mysql 权限管理使用 grant/revoke
- mysql生活应用_MySQL应用
- postman websocket_新型开源postwoman接口调试工具VS传统经典postman和crapAPI工具
- oracle audit文件,[20191128]oracle Audit文件管理2.txt
- java 在线支付_java如何实现在线支付讲解
- 电脑教程从入门到精通_如何自学原画设计|新手如何开始学原画?(附视频教程从入门到精通)...
- [SDOI2011] 计算器
- 2018-2019-1 《信息安全系统设计基础》 20165235 实验五 通信协议设计
- SICNU 2018 Summer Training #9