/Mail_robot

通过监听邮件来执行任务 Execute the shell by mail

Primary LanguagePython

Mail_robot

介绍

通过邮件接收指令;当发送my.conf定义的任务后,会将执行结果通过邮件反馈。

环境

Python Jinja2 beautifulsoup4

pip install jinja2  beautifulsoup4 lxml

my.conf

[mail]
# 账号密码
SMTP_HOST = smtp.exmail.qq.com
IMAP_HOST= imap.exmail.qq.com
email = alert@xxxx.com
password = xxxxxx
# 只读取信任的邮箱发送的指令
Bind_Sender = admin@xxxx.club

[task]
脚本1 =  bash /root/sh
shutdown = shutdown -s -f -t 1

运行程序

sudo python main.py

打印输出

[+]信任的邮箱:xxx@xxx.com,abc@qq.com
[+]已连接服务器
[+]成功登陆邮箱
[-]没有邮件处理 ~
[+]登出邮件系统 ~
[-]不发送邮件 ~
dict_items([('task', 'Null'), ('code', '未接收到命令!!!')])
继续监听邮件...

例子

发送指令: 发送

返回处理结果: 返回

支持抄送:

cc