首页 技术 正文
技术 2022年11月21日
0 收藏 709 点赞 4,394 浏览 1495 个字

python使用qq服务器发送邮件

直接上代码:

#!/usr/bin/python2.7#-*- coding: UTF-8 -*-# sendmail.py## init created: 2016-04-21# last updated: 2016-04-21########################################################################import smtplibfrom email.mime.text import MIMETextimport tracebackclass 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# testmailfrom = {    "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开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,030
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,520
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,368
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,147
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,781
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,859