邮件远程服务触发器

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 JButton文本不在图标中,setBounds不工作   如何在Java、Spring和Apache中定义<beans>url   http如何从java中的JSON解析创建非静态列表?   java Android WebView未在Android 4.2.2上加载url   java如何按指定了最多值(非数字)的键对映射<String,List<Object>>进行排序   java Android studio appcombat操作栏设置   未使用getClass()加载java资源文件。getClassLoader()。getRresourceAsStream(“test.json”)   java翻新api调用返回旧数据。无法获取最新数据   java Android如何在gridlayout中以编程方式设置边距   java JavaFX负载密集型应用程序设计   java如何实现ApacheWicket服务器端线程   java什么是SpringBoot的会话范围?为什么这样不行?   java为什么这个gson函数会保存一个空白文件?   其中Java数组具有类似于arraylike的Javascript性质   java为什么在编辑JTable单元格时按escape键时不调用CancellEditing()?   Android Java我们不能实例化界面什么是游标   java Dowhile忽略条件   当使用GTFS数据的协议缓冲区时,java无法克服“无效导线类型”   java如何在hibernate上解密密码