邮件远程服务触发器
mailtrigger的Python项目详细描述
邮件触发器
要求
- Python(3.7+)
- 点
- python开发人员
安装
在ubuntu/mint上,用以下命令安装mail trigger:
apt update apt install python3-dev python3-pip python3-setuptools pip install mailtrigger
在OS X上,通过Homebrew(或通过Linuxbrew在Linux上)安装^{EM1}$Mail Trigger
TBD
在Windows上,使用以下命令安装mail trigger:
pip install -U pywin32
pip install -U PyInstaller
pip install -Ur requirements.txt
pyinstaller --clean --name mailtrigger -F trigger.py
更新
pip install mailtrigger --upgrade
运行
mailtrigger --auther-config auther.json --mailer-config mailer.json --scheduler-config scheduler.json --trigger-config trigger.json
设置
mail trigger参数可以在目录config中设置。
中的配置示例{
"group": {
"default": [
"name@example.com"
],
"ldap/name": "true"
},
"message": {
"subject": "[trigger]"
},
"provider": {
"ldap": {
"base": "base",
"host": "localhost",
"pass": "pass",
"port": 389,
"user": "user"
}
}
}
中的配置示例
{
"pop3": {
"host": "pop.example.com",
"pass": "pass",
"port": 995,
"ssl": true,
"timeout": 10,
"user": "user"
},
"smtp": {
"host": "smtp.example.com",
"pass": "pass",
"port": 465,
"ssl": true,
"timeout": 10,
"user": "user"
}
}
中的配置示例
{
"interval": 30
}
中的配置示例
{
"gerrit": {
"server": [
{
"host": "localhost",
"pass": "pass",
"port": 8080,
"user": "user"
}
]
},
"jenkins": {
"server": [
{
"host": "localhost",
"pass": "pass",
"port": 8081,
"user": "user"
}
]
},
"printer": {
"file": "output.xlsx",
}
}
用法
受试者
[trigger]: Write your description here
注意:[trigger]
是主题中的保留字
收件人
收件人是邮件接收者,mail trigger。
含量
gerrit触发器
@gerrit abandon <host> <changenumber>
@gerrit help
@gerrit list
@gerrit query <host> <changenumber>
@gerrit rebase <host> <changenumber>
@gerrit restart <host>
@gerrit restore <host> <changenumber>
@gerrit review <host> <changenumber>
@gerrit reviewer <host> <changenumber> [add|remove] <reviewer>
@gerrit start <host>
@gerrit stop <host>
@gerrit submit <host> <changenumber>
@gerrit version <host>
詹金斯触发器
TBD
触发器帮助
@help
许可证apache
@gerrit abandon <host> <changenumber>
@gerrit help
@gerrit list
@gerrit query <host> <changenumber>
@gerrit rebase <host> <changenumber>
@gerrit restart <host>
@gerrit restore <host> <changenumber>
@gerrit review <host> <changenumber>
@gerrit reviewer <host> <changenumber> [add|remove] <reviewer>
@gerrit start <host>
@gerrit stop <host>
@gerrit submit <host> <changenumber>
@gerrit version <host>
TBD
触发器帮助
@help
许可证apache
可以找到项目许可证here。