Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >使用python发送邮件告知SSL证书到期时间

使用python发送邮件告知SSL证书到期时间

作者头像
cuijianzhe
发布于 2022-06-14 09:16:38
发布于 2022-06-14 09:16:38
1.1K00
代码可运行
举报
文章被收录于专栏:cuijianzhecuijianzhe
运行总次数:0
代码可运行

现在域名上面很多证书,需要一个强有力的工具去查看并且了解到期时间的状况然后告知你。

检测脚本下载地址:

sslooker.kernel3.10.0.x8664.rar

使用方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash

dir=/tmp/yuming
data=`date +%Y-%m-%d`
script=/usr/bin/sslooker
yuming=`cat /tmp/yuming`

for i in ${yuming[*]}
do
   hours=`echo -e "$( $script $i 443 )"`
   days=`echo "$hours/24"|bc`

   if [ "$days" -lt  "3" ];
   then
   cat > /tmp/sendmail.py << ccc

#!/usr/bin/env python3
import os
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr

my_sender = '598941324@qq.com'
my_pass = 'mypsdfwlwbkojrqbdcc'
my_user = '598941324@qq.com'

body = '''
时间:$data :
Your SSL certificate on {name} to expire  {hours} hours
<请检查相关域名SSL证书, $days 天后到期,请注意!>'''.format(name="$i",hours="$hours")

def mail():
    ret = True
    msg = MIMEText(body, 'html', 'utf-8')
    msg['From'] = formataddr(["Cuijianzhe", my_sender])
    msg['To'] = formataddr(["Cuijianzhe", my_user])
    msg['Subject'] = 'SSL check on cjzshilong.cn'
    server = smtplib.SMTP_SSL("smtp.qq.com", 465)
    server.login(my_sender, my_pass)
    server.sendmail(my_sender, [my_user, ], msg.as_string())
    server.quit()
    ret=False

    return ret
    ret = mail()
    if ret:
        print("邮件发送成功")
    else:
        print("邮件发送失败")
mail()
ccc
/usr/bin/python3 /tmp/sendmail.py

    fi
done

使用方法:

如果用的是 QQ 邮箱需要生成第三方邮箱授权码:

然后运行脚本

# root @ blog in ~ [14:22:46] $ ./SSL_check.sh

注:腾讯 QQ 邮箱服务器:smtp.qq.com

腾讯企业邮服务器:smtp.exmail.qq.com(使用 SSL,端口号 465)

扩展

邮箱添加附件并且发送图片

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import requests
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email.utils import formataddr
from email import encoders
def _email():
    try:
        my_sender = '598941324@qq.com'
        my_pass = 'mypassword'
        my_user = ["xxx@163.com" ,]
        msg = MIMEMultipart()
        msg['From'] = formataddr(["爱你的哲哥", my_sender])
        msg['To'] = ','.join(my_user)
        msg['Subject'] = '滴!打卡,爱你的一天'
        msg_text = MIMEText('text', 'plain', 'utf-8')
        mime = MIMEBase('image', 'jpg', filename='love.jpg')
        mime.add_header('Content-Disposition', 'attachment', filename='love.jpg')
        mime.add_header('Content-ID', '<0>')
        mime.add_header('X-Attachment-Id', '0')
        # 把附件的内容读进来:
        lovePhotoSrc = 'https://file.loxxwng.cn/pictures_file/limi.png'
        req = requests.get(lovePhotoSrc)
        mime.set_payload(req.content)
        # 用Base64编码:
        encoders.encode_base64(mime)

        # 将邮件文本对象和邮件图片对象添加到邮件对象
        msg.attach(msg_text)
        msg.attach(mime)

        '''
        # 构建邮件图片对象
        # 设置附件的MIME和文件名,这里是jpg类型:
        mime = MIMEBase('image', 'jpg', filename='love.jpg')
        # 加上必要的头信息:
        mime.add_header('Content-Disposition', 'attachment', filename='love.jpg')
        mime.add_header('Content-ID', '<0>')
        mime.add_header('X-Attachment-Id', '0')
        # 把附件的内容读进来:
        req = requests.get(lovePhotoSrc)
        mime.set_payload(req.content)
        # 用Base64编码:
        encoders.encode_base64(mime)

        # 将邮件文本对象和邮件图片对象添加到邮件对象
        msg.attach(msg_text)
        msg.attach(mime)

        '''
        server = smtplib.SMTP_SSL("smtp.qq.com", 465)
        server.login(my_sender, my_pass)
        server.sendmail(my_sender, msg['To'].split(','), msg.as_string())
        server.quit()
    except Exception as err:
        print('发送失败!', 'error: {}'.format(err))
_email()

标题:使用python发送邮件告知SSL证书到期时间

作者:cuijianzhe

地址:https://cloud.tencent.com/developer/article/2022729

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
9行自定义函数教你用Python发送电子邮件!
大概是在两三个月前,陆续有几位在职朋友问我如何使用Python发送邮件,说心里话这方面的操作在我之前的工作履历中真的没有碰到,所以我没有很好地帮助他们。但这个问题一直埋在我的心底,如果将来我也碰到了这个问题怎么办?总不能临时抱佛脚吧,必须得未雨绸缪。所以这一段时间里,一旦有空就翻翻资料,查查google,写写测试代码,今天就简单分享一下我的所学所得(真的不骗你,只需9行的自定义函数!)。
1480
2019/07/10
9000
9行自定义函数教你用Python发送电子邮件!
python自动发邮件总结及实例说明
python发邮件需要掌握两个模块的用法,smtplib和email,这俩模块是python自带的,只需import即可使用。smtplib模块主要负责发送邮件,email模块主要负责构造邮件。
周小董
2019/03/25
1.4K0
python自动发邮件总结及实例说明
Python实现自动发送邮件(详解)
这点很关键,别忘了去开启SMTP, 别忘了去开启SMTP,否则邮件是无法发送成功的 。然后你还需要点击下面生成授权码,这个授权码才是使用Python发送邮件时的真正密码。
全栈程序员站长
2022/11/17
1.1K0
Python实现自动发送邮件(详解)
python发送邮件(二)——smtplib模块和email模块
一、模块介绍 1、smtplib 模块(用于邮件的发送) ①理论解释 smtplib.SMTP([host[, port[, local_hostname[, timeout]]]]) 通过这个语句,可以向SMTP服务器发送指令,执行相关操作(如:登陆、发送邮件)。所有的参数都是可选的。 host:smtp服务器主机名 port:smtp服务的端口,默认是25;端口号可以省略。 但是使用25号端口有一个问题,就是保密性不够好,数据都是明文传输,没有加密。 现在一般都推荐使用SSL,Secure So
Elsa_阿尼
2021/07/27
5.2K0
python发送邮件(二)——smtplib模块和email模块
python3发送邮件
#163邮箱发送邮件 import smtplib from email.mime.text import MIMEText from email.utils import formataddr
py3study
2020/01/03
4200
python自动发送邮件
每天发日报的你是不是想找个机器人代替你做这些重复性无技术含量的工作,来试试python自动发送邮件吧
诡途
2022/05/09
6380
python 使用stmp发送邮件
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。
py3study
2020/01/06
1.1K0
python技能之发送邮件
python中发送邮件主要使用的库是 smtplib 安装命令也比较简单; pip install smtplib 编码实现发送邮件: 1、引入库: import smtplib from email.mime.text import MIMEText from email.utils import formataddr 2、定义发送函数;接收主题和内容参数 def mail(subject,text): #self.my_sender='**@163.com' # 发件人邮箱账号
JQ实验室
2022/05/06
4310
九、Python发送QQ邮件(SMTP)
看了廖雪峰老师的教程: 一封电子邮件的旅程就是 发件人 -> MUA -> MTA -> MTA -> 若干个MTA -> MDA <- MUA <- 收件人 有了上述基本概念,要编写程序来发送和接收邮件,本质上就是: 编写MUA把邮件发到MTA; 编写MUA从MDA上收邮件。 发邮件时,MUA和MTA使用的协议就是SMTP:Simple Mail Transfer Protocol,后面的MTA到另一个MTA也是用SMTP协议。 收邮件时,MUA和MDA使用的协议有两种:POP:Post Of
酱紫安
2018/04/16
2.5K0
python3.x下 smtp发送htm
综合网络上的文章以及自己的实验,在python的IDEL下成功的通过SMTP发送出去了邮件。现将过程记录如下:
py3study
2020/01/03
7240
python3.x下 smtp发送htm
python邮件发送和图片
​ 上班时间干别的事情是不太好的,如果被别人看到的话会很大程度上影响个人的前进的步伐。但是如果工作做的差不多了,那么闲着也是闲着。反正cpu资源浪费一天就是一天的折旧,那还不如多学点东西。我们之前的过程都需要点击运行,然后出来一个图。这种方式目标太大,容易被人发现。那么我们做个定时任务。然后把图片不显示,而是保存为图片。运营结束之后将图片放到邮件里,然后发送到手机。相对短信需要花费金钱来说,邮件最好了。
写一点笔记
2020/11/27
9610
使用python发邮件
# -*- coding: UTF-8 -*- import smtplib import traceback from email.mime.text import MIMEText from email.utils import formataddr class SendMail(): def mail(self,subject,text): #self.my_sender='****@163.com' # 发件人邮箱账号 #self.my_pass
JQ实验室
2022/01/11
1.1K0
python python截取长网页 并发送邮件
python截取长网页 并将截取的网页保存至本地 后发送邮件 准备工作 安装依赖 yum install chromedriver yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm pip install selenium 核心代码 #!/bin/python # coding=utf-8 # author: wz # mail: 277215243@qq.com # dat
葫芦
2019/11/16
1.3K0
通过 python 获取钉钉后台人员
通过钉钉官方接口可定时同步得知企业离职人员便于认证管理同步,大大简便了人员账号的管理。
cuijianzhe
2022/06/14
8910
通过 python 获取钉钉后台人员
python核心编程(电子邮件)
1、发送邮件模型: from smtplib import SMTP n = SMTP('smtp.yourdomain.com') ... n. quit() 2、SMTP类方法:
用户5760343
2022/05/14
1.3K0
python核心编程(电子邮件)
python SMTP自动发送文本,HTML,附件邮件
1.发件人的邮件 比如:sender@163.com,sender@126.com,sender@qq.com,sender@gmal.com
用户8346838
2021/03/11
1.4K0
搭建使用Socks Server 5 服务器
收到一个这样的需求:要求访问腾讯的一个服务,无论身在哪里,都必须通过制定 ip 访问此服务,因为公司之前的 V** 是我搭的,领导找我做这个需求,但是 V** 此事并没有能适配此需求,因为我的那个 V** 只是针对内网服务才走 V** 流量,而腾讯的相关服务需要走外网流量,而且出口 ip 这个时候需要被代理成指定 ip。所以此文章针对次任务做个记录。
cuijianzhe
2022/06/14
1.5K0
搭建使用Socks Server 5 服务器
python3使用smtplib发送邮件,带xlsx附件
https://www.cnblogs.com/xiao987334176/p/10022026.html
py3study
2020/03/13
3.7K1
python3 发送邮件功能
发信邮箱是腾讯企业邮箱。开发环境 Windows7。 主要使用smtplib来实现发邮件的功能。 简单的发送邮件功能 # 发送邮件 import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText def send_email(): fromaddr = "from1@your_email.com" # 你的发件邮箱 toaddr = "to1@your_e
AnRFDev
2021/02/01
3770
使用 python 发送邮件
使用 python 发送邮件,这个也没啥讲的,分享三种方式发送邮件,最后一种三行代码就可以发送邮件,是不是很爽啊,话不多说,直接上代码
andrew_a
2019/08/20
1.3K0
相关推荐
9行自定义函数教你用Python发送电子邮件!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验