python 发送html格式邮件到qq

# -*- coding: utf-8 -*-
__author__ = ‘Alon‘
__date__ = ‘2017/8/14 18:38‘
import sys

reload(sys)
sys.setdefaultencoding(‘utf8‘)
import smtplib
import time
from datetime import datetime
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

mail_host = ‘smtp.qq.com‘
mail_user = ‘[email protected]‘
mail_pwd = ‘XXXXX‘
ssl_pwd = "XXXXXX"
mail_to = [‘[email protected]‘]
subject = "【重要】在研问题单统计,收到邮件请及时处理"
send_time = time.strftime(‘%Y-%m-%d %H:%M:%S‘, time.localtime(time.time()))

def get_html_msg():
    head = """<head><meta charset="utf-8">
    <style type="text/css" MEDIA=screen>
    table.gridtable {
        font-family: verdana, arial, sans-serif;
        font-size: 11px;
        color: #333333;
        border-width: 1px;
        border-color: #666666;
        border-collapse: collapse;
        width: 60%;
        table-layout: fixed;
        word-break: break-all;
    }

    table.gridtable th {
        border-width: 1px;
        padding: 8px;
        border-style: solid;
        border-color: #666666;
        background-color: #dedede;
    }

    table.gridtable td {
        border-width: 1px;
        padding: 8px;
        border-style: solid;
        border-color: #666666;
        background-color: #ffffff;
    }
</style>
    </head>"""

    p = """<p>大家好:<br>截止到 """ + send_time + """,问题单报表如下,请责任人及时处理。<br></p>"""

    body = """<body>""" + p + """
     <table class="gridtable">
    <tr>
        <th>单号</th>
        <th>描述</th>
        <th>创建人</th>
        <th>创建时间</th>
        <th>当前责任人</th>
        <th>状态</th>
    </tr>
    <tr>
        <td>50px
        </td>
        <td>50% aaaaaaa1111111111111111bbbbbbbccccccc
        </td>
        <td>50% aaaaaaabbbbbbbccccccc
        </td>
        <td>50px
        </td>
        <td>100px
        </td>
    </tr>
    <tr>
        <td>50px
        </td>
        <td>50% aaaaaaa1111111111111111bbbbbbbccccccc
        </td>
        <td>50% aaaaaaabbbbbbbccccccc
        </td>
        <td>50px
        </td>
        <td>100px
        </td>
    </tr>
</table>
     </body>"""
    html = """<html>""" + head + body + """</html>"""
    return html

def send_mail(html_msg):
    msg = MIMEMultipart()
    content = MIMEText(html_msg, ‘html‘)
    msg.attach(content)
    msg[‘To‘] = ";".join(mail_to)
    msg[‘From‘] = mail_user
    msg[‘Subject‘] = subject
    s = smtplib.SMTP_SSL(mail_host, 465)
    s.login(mail_user, ssl_pwd)
    s.sendmail(mail_user, mail_to, msg.as_string())
    s.quit()
    print "ok"

if __name__ == "__main__":
    now = datetime.now()
    html = get_html_msg()
    send_mail(html)
时间: 2024-08-08 13:50:39

python 发送html格式邮件到qq的相关文章

django-29.发送html格式邮件

上一篇已经通过send_mail()函数发送纯文本的邮件,发送成功了,如果我们想发送一个html格式的邮件,如何实现呢?发送html格式的邮件实际上还是调用send_mail()函数 ,只需多加一个html_message参数 html_message参数 从上一篇的send_mail()函数里面可以看出,里面有个参数html_message默认是为None,部分源码如下 mail = EmailMultiAlternatives(subject, message, from_email, re

SQL Server中发送HTML格式邮件的方法

SqlSever 配置邮箱的方法就不说了,自行百度搜索.发送邮件可以非常方便帮助运维人员做统计或者发送给客户定制的订单等. 以下列举使用sqlserver 发送邮件的3个示例: A. 发送电子邮件 此示例使用电子邮件地址 [email protected] 向 Dan Wilson 发送电子邮件.该邮件的主题为 Automated Success Message.邮件正文包含一句话 'The stored procedure finished successfully'. EXEC msdb.d

使用python发送简单的邮件

from:http://blog.csdn.net/zhaoweikid/article/details/125898 前些时间,论坛上有人讨论怎么用python发送需要认证的邮件,我在我的FreeBSD在telnet到163的的smtp服务器,分析了一下,就用python写个了发送邮件的程序,感觉有点粗糙,但还算能工作.import smtplib, base64 class SimpleSendMail:    def __init__(self, smtp_server, from_add

python练习--发送html格式邮件且发送附件;

最近需要些一个根据配置自动获取html正文及附件的工具脚本.随业余时间写了这个脚本,同时也是对邮件结构的一个学习:后续还需要继续完善html内容生成的部分 感觉脚本还可以优化,比如可以加入图片部分,pdf等,另外发送邮件用的默认铭文方式.没有采用加密/SSL等其他方式: 另外xml配置部分的提取还可以使用字典来做.这样可以更优一些: 代码: xml配置文件: <?xml version="1.0" encoding="UTF-8"?> <Email

python发送html格式的邮件

python发邮件 1 #!/usr/bin/python 2 # -*- coding: UTF-8 -*- 3 import smtplib 4 from email.mime.text import MIMEText 5 import string 6 mailto_list=["[email protected]","XXX@163.com"] 7 print mailto_list 8 mail_host="smtp.exmail.qq.com&

用python 发送一个smtp邮件

用python写一个简单的邮件,需要发送的邮件内容自定义,可用于监控警告邮件发送. #!/usr/bin/env python import smtplib    //内置smtp库 import string HOST = "smtp.163.com"    //定义用于发送邮件的主机,这里用网易163 SUBJECT = "Test email from Python"    //定义邮件标题 TO = "[email protected]"

【python发送zabbix报警邮件,SSL版本】mailman.py

#!/usr/local/bin/python3 # # via <Nosmo King> @ 20141203 # SSL only ''' 用法:      mailman.py "to" "subject" "body" "attachments" 说明: [-] 1个收件人:         ./mailman.py '[email protected]' "test subject" 

使用qq邮箱发送html格式的邮件

import smtplib   from email.mime.text import MIMEText   mailto_list=["[email protected]","[email protected]"]  mail_host="smtp.qq.com"  #设置服务器 mail_user="[email protected]"   #用户名 mail_pass="xxx"   #密码    

python学习笔记[3]-邮件的发送

本文摘抄自:http://www.cnblogs.com/xiaowuyi/archive/2012/03/17/2404015.html 一.相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍:    1.smtplib模块 smtplib.SMTP([host[, port[, local_hostname[, timeout]]]])   SMTP类构造函数,表示与SMTP服务器之间的连接,通过这个连接可以向smtp服务器发送指令,执行