邮件远程服务触发器

mailtrigger的Python项目详细描述


邮件触发器

PyPITravisCoverageLicense

要求

  • 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中设置。

auther.json

中的配置示例
{
  "group": {
    "default": [
      "name@example.com"
    ],
    "ldap/name": "true"
  },
  "message": {
    "subject": "[trigger]"
  },
  "provider": {
    "ldap": {
      "base": "base",
      "host": "localhost",
      "pass": "pass",
      "port": 389,
      "user": "user"
    }
  }
}

mailer.json

中的配置示例
{
  "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"
  }
}

scheduler.json

中的配置示例
{
  "interval": 30
}

trigger.json

中的配置示例
{
  "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

可以找到项目许可证here

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spinner选定值未上载到firebase数据库   java如何通过bukkit中的配置添加消息?   java在SharedReference中保存列表的泛型类型   javascript Java小程序未定义   swt在Java中构建控制台应用程序   java OAuth同意屏幕没有突然显示,没有错误?   java webview选择文件安卓不工作   java Spring boot JPA如何从同一连接添加多个数据库?   java JDBC DB2驱动程序计时器线程处于阻塞状态   java我在vscode中运行flatter时看到一个错误在phone中运行应用程序somone能否帮助我plz   Java:生成JSON:如何避免生成不完整的JSON   java Date compareTo()方法始终返回1   当使用Junit runner运行测试时,java Spring自动连线失败   java Android/Sockets如何将信息从主UI线程发送到socket线程?   java Android内存声明全局变量   java如何在JBoss中拥有多个具有相同JNDI名称的数据源?   python在Java中嵌入CPython时,为什么会挂起?   java如何提供深度模拟对象?   java“find:smallint,expected:integer”Hibernate对informix数据库的验证在短时间内失败