Adding mailhog to a development enviroment.
Mailhog
is an email testing tool. By installing, it:
localhost:1025
localhost:8025
Mailhog
to an existing Ansible projectgeerlingguy.mailhog
as requirement to project and install it.host_vars
mailhog_enabled: true
mailhog_version: 1.0.1
roles/tasks/mailhog/main.yml
:---
- name: "Prepare Mailhog"
apt:
name: build-essential
state: present
when: mailhog_enabled
tags: [mailhog]
- role: geerlingguy.mailhog
when: mailhog_enabled
tags: [mailhog]
provision.yml
playbook: - role: mailhog
when: mailhog_enabled
tags: [mailhog]
You must set the STMP server to localhost
, port to 1025
and disable SSL options.
Any user and password will be OK.
To enable basic auth, use the published mailhog-basic-auth-role. There is an example in odoo-12-test-inventory
To expose mailhog behind a Nginx reverse proxy, you must add the following configuration to:
location /mailhog {
chunked_transfer_encoding on;
proxy_set_header X-NginX-Proxy true;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_http_version 1.1;
proxy_redirect off;
proxy_buffering off;
proxy_pass http://mailhog;
}
-ui-web-path=mailhog
flag in command or MH_UI_WEB_PATH=mailhog
enviroment variable.