python之发送HTML内容的邮件

 1 # 发送html内容的邮件
 2 import smtplib, time, os
 3 from email.mime.text import MIMEText
 4 from email.header import Header
 5
 6
 7 def send_mail_html(file):
 8     ‘‘‘发送html内容邮件‘‘‘
 9     # 发送邮箱
10     sender = ‘[email protected]‘
11     # 接收邮箱
12     receiver = ‘[email protected]‘
13     # 发送邮件主题
14     t = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
15     subject = ‘自动化测试结果_‘ + t
16     # 发送邮箱服务器
17     smtpserver = ‘192.168.20.190‘
18     # 发送邮箱用户/密码
19     username = ‘zhangkai‘
20     password = ‘123456‘
21
22     # 读取html文件内容
23     f = open(file, ‘rb‘)
24     mail_body = f.read()
25     f.close()
26
27     # 组装邮件内容和标题,中文需参数‘utf-8’,单字节字符不需要
28     msg = MIMEText(mail_body, _subtype=‘html‘, _charset=‘utf-8‘)
29     msg[‘Subject‘] = Header(subject, ‘utf-8‘)
30     msg[‘From‘] = sender
31     msg[‘To‘] = receiver
32     # 登录并发送邮件
33     try:
34         smtp = smtplib.SMTP()
35         smtp.connect(smtpserver)
36         smtp.login(username, password)
37         smtp.sendmail(sender, receiver, msg.as_string())
38     except:
39         print("邮件发送失败!")
40     else:
41         print("邮件发送成功!")
42     finally:
43         smtp.quit()
44
45
46 def find_new_file(dir):
47     ‘‘‘查找目录下最新的文件‘‘‘
48     file_lists = os.listdir(dir)
49     file_lists.sort(key=lambda fn: os.path.getmtime(dir + "\\" + fn)
50                     if not os.path.isdir(dir + "\\" + fn)
51                     else 0)
52     # print(‘最新的文件为: ‘ + file_lists[-1])
53     file = os.path.join(dir, file_lists[-1])
54     print(‘完整文件路径:‘, file)
55     return file
56
57
58 dir = ‘D:\\test_data\\auto_test_result‘  # 指定文件目录
59 file = find_new_file(dir)  # 查找最新的html文件
60 send_mail_html(file)  # 发送html内容邮件
时间: 2024-08-25 12:19:44

python之发送HTML内容的邮件的相关文章

python学习笔记2:基础(邮件发送)

参考文档:http://www.runoob.com/python/python-email.html SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. python的smtplib提供了一种很方便的途径发送电子邮件.它对smtp协议进行了简单的封装. Python创建 SMTP 对象语法如下: import smtplib smtpObj = smtplib.SMTP( [host

Python发送邮件(常见四种邮件内容)

Python发送邮件(常见四种邮件内容) 转载 2017年03月03日 17:17:04 转自:http://lizhenliang.blog.51cto.com/7876557/1875330 在写脚本时,放到后台运行,想知道执行情况,会通过邮件.SMS(短信).飞信.微信等方式通知管理员,用的最多的是邮件.在linux下,Shell脚本发送邮件告警是件很简单的事,有现成的邮件服务软件或者调用运营商邮箱服务器. 对于Python来说,需要编写脚本调用邮件服务器来发送邮件,使用的协议是SMTP.

[PHP]使用PHPMailer发送带附件并支持HTML内容的邮件

来源:http://www.helloweba.com/view-blog-205.html PHPMailer是一个封装好的PHP邮件发送类,支持发送HTML内容的电子邮件,以及可以添加附件发送,并不像PHP本身mail()函数需要服务器环境支持,您只需要设置邮件服务器以相关信息就能实现邮件发送功能. 查看演示  下载源码 本文将结合实例代码,讲解如何设置和实现发送HTML以及带附件的邮件功能.首先,您可以到PHPMailer(code.google.com)或PHPMailer(直接下载文件

phpMailer 发邮件例子、乱码、发送html内容介绍

//phpmailer代码工具类以及传到我的csdn"我的资源"中,可以带这里去下载</span> echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">'; require_once("class.phpmailer.php"); //下载的文件必须放在该文件所在目录 $mail = new PHPMailer

【转】【Python】Python发送邮件(常见四种邮件内容)

感谢:梦琪小生的<[转][Python]Python发送邮件(常见四种邮件内容)> 里面详细介绍了Python中发送邮件的方法,以供自己参考 原文地址:https://www.cnblogs.com/Owen-ET/p/8423168.html

python 定时爬取内容并发送报告到指定邮箱

import requests import smtplib import schedule import time from bs4 import BeautifulSoup from email.mime.text import MIMEText from email.header import Header account = input('请输入你的邮箱:') password = input('请输入你的密码:') receiver = input('请输入收件人的邮箱:') def

python初级学习之基于收发邮件的远程控制程序

声明:本篇随笔来源于极客学院python学习之通过微信控制电脑,但内容不尽相同,实现的思想是面向过程,抛弃了许多东西.(如日志打印等,这里不作分析,有兴趣的读者可以去极客学院找教学视频看看) python远程控制小程序功能简析: 1:能够打开电脑中的想要打开的文件:如打开一张照片,播放一首音乐,运行qq等. 2:能够调用电脑系统命令关机等. 要用到的知识: 模块:os(系统命令)           win32api(打开电脑文件)(需要下载模块pywin32),可用pip直接下载.附api文档

在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

java发送内嵌图片邮件

前言: 博客系统中需要邮件服务的功能,以前写过类似的功能,不过功能太简单了,仅仅是发送文本内容,现在尝试一下发送内嵌图片邮件! 准备工作: 请参考:http://www.cnblogs.com/hujunzheng/p/4792831.html 整体效果: 发送端:网易邮箱:接收端:qq邮箱. 1.web前端 2.在网易邮箱“已发送”中可以看见通过java代码发送的邮件 3.同样在qq邮箱中也可以看到这样的效果 实现过程: 1.web前端(bootstrap布局) <form action=&quo