首页 > 编程语言 >python发邮件(文件内容在邮件中展现)

python发邮件(文件内容在邮件中展现)

时间:2024-04-03 16:26:52浏览次数:13  
标签:发邮件 python filename msg import test mail now 邮件

 

python 3.6

#!/usr/bin/env python
#coding=utf-8

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.header import Header
import datetime
import time

mail_host = "mail.test.com:465"
mail_user = "[email protected]"
mail_pass = "test"
mail_postfix = "test.com"

mail_to = "[email protected]"


def send_mail_test(mail_to,sub,filename):
    me = "[email protected]"
    msg = MIMEMultipart()
    msg['From'] = me
    msg['To'] = mail_to
    subject = sub

    msg['Subject'] = Header(subject, 'utf-8')
    filemsg = open(file=filename, encoding='utf8').read()
    ##filemsg = open(name=filename).read() python 2.7的使用方法
    msg.attach(MIMEText(filemsg, 'plain', 'utf-8'))
    try:
        s = smtplib.SMTP_SSL(mail_host)
        s.login(mail_user,mail_pass)
        s.sendmail(me, mail_to.split(','), msg.as_string())
        s.quit()
        return True
    except Exception as e:
        print(str(e))
        return False

if __name__ == '__main__':
    now_time = datetime.datetime.now()
    now_date = str(now_time.strftime('%Y%m%d'))
    sub = "测试redis慢查询" + '('+now_date+')'
    filename='./log/test_slowquery_' + now_date
    send_mail_test(mail_to, sub, filename)

 

python 2.7

#!/usr/bin/env python
#coding=utf-8

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.header import Header
import datetime
import time
import io

mail_host = "mail.test.com:465"
mail_user = "[email protected]"
mail_pass = "test"
mail_postfix = "test.com"

mail_to = "[email protected]"


def send_mail(mail_to,sub,filename):
    me = "[email protected]"
    msg = MIMEMultipart()
    msg['From'] = me
    msg['To'] = mail_to
    subject = sub

    msg['Subject'] = Header(subject, 'utf-8')
    
    print(filename)
    filemsg = open(name=filename).read()

    msg.attach(MIMEText(filemsg, 'plain', 'utf-8'))
    try:
        s = smtplib.SMTP_SSL(mail_host)
        s.login(mail_user,mail_pass)
        s.sendmail(me, mail_to.split(','), msg.as_string())
        s.quit()
        return True
    except Exception,e:
        print(e)
        return False

if __name__ == '__main__':
    now_time = datetime.datetime.now()
    now_date = str(now_time.strftime('%Y%m%d'))
    sub = "【test监控-试运行】慢查询:" + '('+now_date+')'
    filename='./log/zjs_slowquery_' + now_date
    send_mail(mail_to,sub,filename)

 

标签:发邮件,python,filename,msg,import,test,mail,now,邮件
From: https://www.cnblogs.com/hxlasky/p/18112963

相关文章

  • 03 Python进阶:MySQL
    mysql-connector安装要在Python中使用MySQL数据库,你需要安装MySQL官方提供的MySQLConnector/Python。下面是安装MySQLConnector/Python的步骤:首先,确保你已经安装了Python,如果没有安装,可以在Python官网(https://www.python.org)下载并安装最新版本的Python......
  • 使用 Python 模拟布朗运动(和股票价格)
    一、说明        本文先介绍布朗运动的概念,紧接着应用布朗方程到股票的随机斩落模型。进而用python实现,并给出各种各样的条件模型。从中烘托出股票模型的规律所在。二、什么是布朗运动?   ......
  • huggingface模型使用Python,智普清言,图生文,文本转语音
    完整代码fromtransformersimportpipelinefromzhipuaiimportZhipuAIclient=ZhipuAI(api_key='智普清言的API_KEY')importjsonimportrequestsdeftext2speech(message):headers={"Authorization":"Bearerhuggingface的token"}AP......
  • Python学习从0到1 day20 第二阶段 面向对象 ② 封装
    缘分朝生暮死犹如露水          ——24.4.1学习目标:1.理解封装的概念2.掌握私有成员的使用一、面向对象三大特性:面向对象编程,是许多编程语言都支持的一种编程思想简单理解是:基于模板(类)去创建实体(对象),使用对象完成功能开发面向对象包含三大主......
  • Python实现动态进度条
    ★进度条基本实现功能代码importsysimporttime#进度条-功能演示defprogress_bar_demo(title,symbol):forperinrange(1,101):print("\r",end="")print(f"【{title}】:{per}%:{symbol*(per//2)}",end=""......
  • mysql基于二次注入(基于时间)盲注,python脚本
    根据mysql二次注入原理,存储型注入利用,先注册,再登陆、再调用修改密码,完成自动时间盲注类型判断,实现脱裤借用:“孤桜懶契”大佬的脚本#--coding:UTF-8--#Author:孤桜懶契#Date:2021/8/10#blog:gylq.gitee.ioimportrequestsimporttimeflag=""#***************......
  • Python框架下的qt设计之JSON格式化转换小程序
    JSON转换小程序代码展示:主程序代码:fromPyQt6.QtWidgetsimport(QApplication,QDialog,QMessageBox)importsysimportjsonclassMyJsonFormatter(jsonui.Ui_jsonFormatter,QDialog):#jsonui是我qt界面py文件名def__init__(self):supe......
  • Python-脆弱性信息收集
    公司做系统集成,有搜集产品脆弱性需求,包括cisco,vmware,redhat,F5等厂家。如:SecurityAdvisories具体需求:1.每天定时搜集十来个网络设备厂家网站新发布的脆弱性2.根据产品和等级不同,邮件发给不同公司人员,内容包括:新脆弱性链接,脆弱性标题,CVE编号,发布时间等2.不能发送重复脆弱性......
  • python格式全部缩进?
    Python格式全部缩进是编写Python代码时需要注意的一个重要问题。从代码格式化的角度,缩进可以让代码更加易读和易于理解。从代码逻辑结构上讲,缩进可以帮助Python解释器识别代码块。违反了Python格式和规范的代码既不美观,也不易于维护。python格式全部缩进?Python程序块是通过缩进......
  • xgboost,一个超强的 Python 库!
    更多资料获取......