阿铭每日一题 day 9 20180119

本文介绍了一个使用Python编写的脚本,该脚本能通过QQ邮箱发送带特定内容的邮件。此外,还提供了一个bash脚本示例,用于定时检查指定IP地址的连通性,并在出现问题时调用Python脚本发送警报邮件。

 

 

 

DAY9参考答案:ps~=不是唯一的答案

 1 #!/usr/bin/env python
 2 #-*- coding: UTF-8 -*-
 3 import os,sys
 4 reload(sys)
 5 sys.setdefaultencoding('utf8')
 6 import getopt
 7 import smtplib
 8 from email.MIMEText import MIMEText
 9 from email.MIMEMultipart import MIMEMultipart
10 from  subprocess import *
11 def sendqqmail(username,password,mailfrom,mailto,subject,content):
12     gserver = 'smtp.qq.com'
13     gport = 25
14     try:
15         msg = MIMEText(unicode(content).encode('utf-8'))
16         msg['from'] = mailfrom
17         msg['to'] = mailto
18         msg['Reply-To'] = mailfrom
19         msg['Subject'] = subject
20         smtp = smtplib.SMTP(gserver, gport)
21         smtp.set_debuglevel(0)
22         smtp.ehlo()
23         smtp.login(username,password)
24         smtp.sendmail(mailfrom, mailto, msg.as_string())
25         smtp.close()
26     except Exception,err:
27         print "Send mail failed. Error: %s" % err
28 def main():
29     to=sys.argv[1]
30     subject=sys.argv[2]
31     content=sys.argv[3]
32 ##定义QQ邮箱的账号和密码,你需要修改成你自己的账号和密码(请不要把真实的用户名和密码放到网上公开,否则你会死的很惨)
33     sendqqmail('1234567@qq.com','aaaaaaaaaa','1234567@qq.com',to,subject,content)
34 if __name__ == "__main__":
35     main()
36     
37     
38 #####脚本使用说明######
39 #1. 首先定义好脚本中的邮箱账号和密码
40 #2. 脚本执行命令为:python mail.py 目标邮箱 "邮件主题" "邮件内容"

 

 

 1 #!/bin/bash
 2 ip=123.23.11.21
 3 ma=abc@139.com
 4 while 1
 5 do
 6 ping -c10 $ip >/dev/null 2>/dev/null
 7 if [ $? != “0” ];then
 8 python /usr/local/sbin/mail.py $ma “$ip down” “$ip is down”
 9 #假设mail.py已经编写并设置好了
10 fi
11 sleep 30
12 done

 

转载于:https://www.cnblogs.com/ivan-yang/p/8323568.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值