python使用qq服务器发送邮件
python使用qq服务器发送邮件
直接上代码:
#!/usr/bin/python2.7 #-*- coding: UTF-8 -*- # sendmail.py # # init created: 2016-04-21 # last updated: 2016-04-21 ######################################################################## import smtplib from email.mime.text import MIMEText import traceback class SmtpSendMail: def __init__(self, config): try: # 设置发件服务器地址, 如: "smtp.qq.com" self.host = config["host"] # 设置发件服务器端口号. 有SSL(465)和非SSL(25)两种形式 self.port = config["port"] # 设置发件邮箱, 一定要自己注册的邮箱, 如: "cheungmine@qq.com" self.sender = config["sender"] # 设置发件邮箱的密码, 登陆会用到 self.password = config["password"] # 设置超时秒 self.timeout = config["timeout"] # SSL if not config.get("SSL"): self.SSL = False else: self.SSL = True # session if self.SSL: session = smtplib.SMTP_SSL(self.host, self.port, self.timeout) else: session = smtplib.SMTP(self.host, self.port, self.timeout) # 登陆邮箱 session.login(self.sender, self.password) self.session = session except Exception, e: traceback.print_exc() pass def sendmail(self, mailto): result = False try: # 设置正文为符合邮件格式的HTML内容 msg = MIMEText(mailto["body"], 'html') # 设置邮件标题 msg['subject'] = mailto["title"] # 设置发送人 msg['from'] = self.sender # 设置邮件接收人 msg['to'] = mailto["receiver"] # 发送邮件 self.session.sendmail(self.sender, mailto["receiver"], msg.as_string()) result = True except Exception, e: traceback.print_exc() finally: return result pass # test mailfrom = { "host": "smtp.qq.com", "port": 465, "sender": "cheungmine@qq.com", "password": "xxxxx", "timeout": 30, "SSL": True } mailto = { "receiver": "350137278@qq.com", "title": "This is a test mail", "body": "<h1>Hi</h1><p>test mail from cheungmine</p>" } smtp = SmtpSendMail(mailfrom) print smtp.sendmail(mailto)
python使用qq服务器发送邮件的更多相关文章
- Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
最新在学习Python的基础入门系列课程,今天学习到使用python 的内置库smtplib发送邮件内容. 使用Python发送邮件步骤简单: 创建SMTP连接 使用邮箱和密码登录SMTP服务器 创建 ...
- python使用smtplib库和smtp.qq.com邮件服务器发送邮件(转)
使用qq的邮件服务器需要注意的两个地方主要是: 1.协议问题 使用465端口 SSL 协议 2.口令问题 出现SMTPAuthenticationError 主要的原因就是口令和帐号信息不对,这里我们 ...
- python使用smtplib库和smtp.qq.com邮件服务器发送邮件
使用qq的邮件服务器需要注意的两个地方主要是: 1.协议问题 使用465端口 SSL 协议 2.口令问题 出现SMTPAuthenticationError 主要的原因就是口令和帐号信息不对,这里我们 ...
- python3:利用smtplib库和smtp.qq.com邮件服务器发送邮件
python3:利用smtplib库和smtp.qq.com邮件服务器发送邮件 使用qq的邮件服务器需要注意的两个地方主要是: 1.协议问题 使用465端口 SSL 协议 2.口令问题 出现SMTPA ...
- 阿里云服务器发送邮件:Connection could not be established with host smtp.qq.com [Connection timed out #110]
阿里云服务器发送邮件:Connection could not be established with host smtp.qq.com [Connection timed out #110] 一.总 ...
- python qq邮箱发送邮件
使用qq发送邮件 # coding=utf8 """ qq邮箱发送邮件 """ import sys reload(sys) sys.set ...
- 杂项之使用qq邮箱发送邮件
杂项之使用qq邮箱发送邮件 本节内容 特殊设置 测试代码 1. 特殊设置 之前QQ邮箱直接可以通过smtp协议发送邮件,不需要进行一些特殊的设置,但是最近使用QQ邮箱测试的时候发现以前使用的办法无法奏 ...
- Python中使用SMTP发送邮件以及POP收取邮件
假设我们自己的电子邮件地址是from@163.com,对方的电子邮件地址是to@sina.com(这里的地址虚拟的),现在我们用Outlook或者Foxmail之类的软件写好邮件,填上对方的Email ...
- ASP.NET用QQ,网易发送邮件以及添加附件
教程:ASP.NET用QQ,网易发送邮件以及添加附件 这是我用QQ邮箱出现的异常: 命令顺序不正确. 服务器响应为:Error: need EHLO and AUTH first !无法从传输连接中读 ...
随机推荐
- Linux内核异常处理体系结构详解(一)【转】
转自:http://www.techbulo.com/1841.html 2015年11月30日 ⁄ 基础知识 ⁄ 共 6653字 ⁄ 字号 小 中 大 ⁄ Linux内核异常处理体系结构详解(一)已 ...
- box-sizing position
box-sizing 属性 用于更改用于计算元素宽度和高度的默认的 CSS 盒子模型.可以使用此属性来模拟不正确支持CSS盒子模型规范的浏览器的行为. /* 关键字 值 */ box-sizing: ...
- Java编写高质量代码改善程序的151个建议
第一章 Java开发中通用的方法和准则 建议1:不要在常量和变量中出现易混淆的字母: (i.l.1:o.0等). 建议2:莫让常量蜕变成变量: (代码运行工程中不要改变常量值). 建议3:三元操作符 ...
- mybatis逆向工程,转载别人的,很清楚
转载博客地址:http://www.cnblogs.com/selene/p/4650863.html
- ASP.NET Core 添加统一模型验证处理机制
一.前言 模型验证自ASP.NET MVC便有提供,我们可以在Model(DTO)的属性上加上数据注解(Data Annotations)特性,在进入Action之前便会根据数据注解,来验证输入的数据 ...
- Goland 提示 :configuration is still incorrect 的解决
安装好 Goland 后,调试编译的时候提示 goland configuration is still incorrect,百度 和 Google 都没有明确答案 Google 上有一些提示,但是也 ...
- 使用gogs搭建git私有仓库
搭建gogs 我的机器环境:centos 7 1.安装git yum install git 2.安装mysql gogs的数据存在mysql中,需要安装一个mysql来存数据,当然也有其他的选择 ...
- Linux 新系统个人配置
1,装codeblocks 2,装vim,检查gcc,g++,修改vim环境 cd ~vim .vimrc添加如下几行:set shiftwidth=4 (表示每一级缩进的长度)s ...
- Tomcat安装及问题排查方法
简介: Apache Jakarta的开源项目 JSP/Servlet容器 安装: 1.1进入 Tomcat 官方下载地址 选择合适版本下载,并解压到本地. (备注)Tomcat 8.5 要求 JDK ...
- Node.js Query Strings
Query String 稳定性: 3 - 稳定 这个模块提供了一些处理 query strings 的工具,包括以下方法: querystring.stringify(obj[, sep][, eq ...