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"  #设置服务器
 9 mail_user="XX@qq.com"    #用户名
10 mail_pass="passwd"   #口令
11 neirong="<ul><li><font size=\"2\">12345</font></li></ul>"
12
13 def send_mail(to_list,sub,content):     #定义一个函数,收件人、标题、邮件内容
14     me="hello"+"<"+mail_user+">"   #发件人定义,这里要和认证帐号一致才行的
15     msg = MIMEText(content,_subtype=‘html‘,_charset=‘utf-8‘) #这里看email模块的说明,这里构造内容
16     msg[‘Subject‘] = sub
17     msg[‘From‘] = me
18    # msg[‘To‘] = string.join(mailto_list,",")  #这是2中的一种写法,通过string.join()函数,可以把元组中的各个字段以“,”分隔,和下面达到一样的效果
19     msg[‘To‘] = ",".join(mailto_list)   #这种在2和3都可以用,在3中,string模块中取消了join()函数,join()函数作为一个全局函数被使用
20     try:
21         server = smtplib.SMTP()
22         server.connect(mail_host)
23         # server.starttls()
24         server.login(mail_user,mail_pass)
25         server.sendmail(me, to_list, msg.as_string())
26         server.close()
27         return True
28     except Exception, e:
29         print str(e)
30         return False
31 if __name__ == ‘__main__‘:    #做个判断,当直接调用的时候才执行这个函数,什么是直接调用?就是我直接执行这个脚本的时候就是直接调用,如果我在别的脚本导入这个脚本在执行就是间接调用
32     if send_mail(mailto_list,"hello",neirong):
33         print "发送成功"
34     else:
35         print "发送失败"

原文地址:https://www.cnblogs.com/fuqu/p/10016088.html

时间: 2024-08-27 15:15:02

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

python smtp 通过MIMEText类 发送HTML格式的邮件

由于纯文本的邮件内容已经不能满足多样化的需求,主要介绍通过引入mail.mime的MIMEText 类来实现支持HTML格式的邮件,支持所有HTML格式的元素,包括表格,图片,动画,css样式,表单等.(参考刘老师文献) 案例中收集的是最简单的服务器硬件信息,通过smtp将信息发到收件人邮箱,大家可以根据自己的需求收集所需要的信息(比如CPU百分比,硬盘剩余百分比,内存使用百分比,并设定阈值,当硬盘剩余空间不足10%,发送邮件通知管理员及时处理) #!/usr/bin/env python #c

在Linux命令行下发送html格式的邮件

在Linux利用formail+sendmail来发送带图片的邮件 formail接收html格式的文件作为邮件的内容,这样就可以解决发送带图片邮件的问题了,因为html中可以插入图片,只要给出的img src为可用的链接就行了. 命令格式如下cat mailfile.html | formail -I "MIME-Version:1.0" -I "Content-type:text/html;charset=gb2312" -I "Subject:lay

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 imp

发送html格式的邮件(shell+python)

一.基础环境 1.版本 cat /etc/debian_version  7.8 2.内核 uname -r 3.2.0-4-amd64 3.ip(eth0) 10.1.10.185 4.具体日志 cat 3.log aaa     10-29_10:30     29629395     test bbb     10-29_10:36     180035       test ccc     10-29_10:37     180035       test ddd     10-29_1

使用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 发送带有附件的邮件

在selenium运行完成,想要把测试报告和截图发送指定的邮箱,需要先把测试报告和截图文件夹打包成压缩文件然后一起发送,下面就是代码: 1.压缩文件 import os,zipfile #压缩文件 def compression(): try: fantasy_zip = zipfile.ZipFile(压缩文件存放路径,'w') for folder,subfolders,files in os.walk(测试报告文件夹路径): for file in files: fantasy_zip.w

发送HTML格式的邮件

import smtplibfrom smtplib import SMTP_SSLfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartfrom email.header import Header host_server = 'smtp.qq.com' #qq邮箱smtp服务器sender_qq = '[email protected]'  # sender_sina为发件人的邮箱p

使用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

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