geerlingguy.mailhog

Ansible 角色:MailHog

CI

在基于 RedHat 或 Debian 的 Linux 系统上安装 MailHog,它是一个基于 Go 的 SMTP 服务器和用于显示捕获邮件的 Web UI/API。

还会安装 mhsendmail,这样您可以将系统邮件重定向到 MailHog 自带的 SMTP 服务器。

如果您使用 PHP 并希望将所有 PHP 邮件发送到 MailHog,您需要在 php.ini 中更新 sendmail_path 配置选项,如下所示:

sendmail_path = "{{ mailhog_install_dir }}/mhsendmail"

(用实际的 MailHog 安装目录替换 {{ mailhog_install_dir }},默认值为 /opt/mailhog,例如 /opt/mailhog/mhsendmail)。

需求

无。

角色变量

可用的变量如下所示,以及默认值(请参见 defaults/main.yml):

mailhog_install_dir: /opt/mailhog

MailHog 二进制文件将被安装的目录。

mailhog_version: 1.0.0

将要安装的 MailHog 版本。您可以访问 MailHog 项目发布页面 查找最新版本。

mailhog_binary_url: "https://github.com/mailhog/MailHog/releases/download/v{{ mailhog_version }}/MailHog_linux_amd64"

将要安装的 MailHog 二进制文件。您可以访问 MailHog 项目发布页面 查找最新版本或 32 位版本。

mailhog_daemonize_bin_path: /usr/sbin/daemonize

用于通过 init 脚本启动 MailHog 的 daemonize 的路径。

mhsendmail_version: 0.2.0

将要安装的 mhsendmail 二进制文件版本。您可以访问 mhsendmail 项目发布页面 查找最新版本。

mhsendmail_binary_url: "https://github.com/mailhog/mhsendmail/releases/download/v{{ mhsendmail_version }}/mhsendmail_linux_amd64"

将要安装的 mhsendmail 二进制文件。您可以访问 mhsendmail 项目发布页面 查找最新版本或 32 位版本。

依赖

  • geerlingguy.daemonize

示例剧本

- hosts: servers
  roles:
    - { role: geerlingguy.mailhog }

许可证

MIT / BSD

作者信息

此角色由 Jeff Geerling 于 2014 年创建,他是 Ansible for DevOps 的作者。

安装
ansible-galaxy install geerlingguy.mailhog
许可证
mit
下载
623.3k
拥有者
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns