Updates to the Postmoogle documentation
This commit is contained in:
parent
90d25bccd2
commit
67bcf4bc8a
@ -4,12 +4,29 @@
|
|||||||
|
|
||||||
The playbook can install and configure [Postmoogle](https://gitlab.com/etke.cc/postmoogle) for you.
|
The playbook can install and configure [Postmoogle](https://gitlab.com/etke.cc/postmoogle) for you.
|
||||||
|
|
||||||
It's a bot/bridge you can use to forward emails to Matrix rooms
|
It's a bot/bridge you can use to forward emails to Matrix rooms.
|
||||||
|
Postmoogle runs an email server through SMTP and allaws you to create mailboxes to the domain you define in the DNS settings.
|
||||||
|
|
||||||
See the project's [documentation](https://gitlab.com/etke.cc/postmoogle) to learn what it does and why it might be useful to you.
|
See the project's [documentation](https://gitlab.com/etke.cc/postmoogle) to learn what it does and why it might be useful to you.
|
||||||
|
|
||||||
|
## Prerequisites
|
||||||
|
|
||||||
## Adjusting the playbook configuration
|
### Ports
|
||||||
|
|
||||||
|
Open the following ports to your server (without it you will not recive email, but you can still send):
|
||||||
|
- `25/tcp`: SMTP
|
||||||
|
- `587/tcp`: TLS-encrypted SMTP
|
||||||
|
|
||||||
|
You can change the above default ports through the following variables in the playbook:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
# on-host ports
|
||||||
|
matrix_bot_postmoogle_smtp_host_bind_port: '25'
|
||||||
|
matrix_bot_postmoogle_submission_host_bind_port: '587'
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
### Adjusting the playbook configuration
|
||||||
|
|
||||||
Add the following configuration to your `inventory/host_vars/matrix.DOMAIN/vars.yml` file:
|
Add the following configuration to your `inventory/host_vars/matrix.DOMAIN/vars.yml` file:
|
||||||
|
|
||||||
@ -23,6 +40,13 @@ matrix_bot_postmoogle_enabled: true
|
|||||||
matrix_bot_postmoogle_password: PASSWORD_FOR_THE_BOT
|
matrix_bot_postmoogle_password: PASSWORD_FOR_THE_BOT
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Add an admin to Postmoogle with:
|
||||||
|
```yaml
|
||||||
|
matrix_bot_postmoogle_admins:
|
||||||
|
- '@yourAdminAccount:domain.com'
|
||||||
|
```
|
||||||
|
|
||||||
|
### DNS
|
||||||
You will also need to add several DNS records so that postmoogle can send emails.
|
You will also need to add several DNS records so that postmoogle can send emails.
|
||||||
See [Configuring DNS](configuring-dns.md).
|
See [Configuring DNS](configuring-dns.md).
|
||||||
|
|
||||||
@ -51,3 +75,12 @@ Then send `!pm mailbox NAME` to expose this Matrix room as an inbox with the ema
|
|||||||
Send `!pm help` to the room to see the bot's help menu for additional commands.
|
Send `!pm help` to the room to see the bot's help menu for additional commands.
|
||||||
|
|
||||||
You can also refer to the upstream [documentation](https://gitlab.com/etke.cc/postmoogle).
|
You can also refer to the upstream [documentation](https://gitlab.com/etke.cc/postmoogle).
|
||||||
|
|
||||||
|
### Debug/Logs
|
||||||
|
In case you need to debug declare:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
matrix_bot_postmoogle_loglevel: 'DEBUG'
|
||||||
|
```
|
||||||
|
|
||||||
|
And access it through `journalctl -fu matrix-bot-postmoogle`
|
@ -40,8 +40,6 @@ If your distro runs within an [LXC container](https://linuxcontainers.org/), you
|
|||||||
- `5349/udp`: TURN over UDP (used by Coturn)
|
- `5349/udp`: TURN over UDP (used by Coturn)
|
||||||
- `8448/tcp`: Matrix Federation API HTTPS webserver. In some cases, this **may necessary even with federation disabled**. Integration Servers (like Dimension) and Identity Servers (like ma1sd) may need to access `openid` APIs on the federation port.
|
- `8448/tcp`: Matrix Federation API HTTPS webserver. In some cases, this **may necessary even with federation disabled**. Integration Servers (like Dimension) and Identity Servers (like ma1sd) may need to access `openid` APIs on the federation port.
|
||||||
- the range `49152-49172/udp`: TURN over UDP
|
- the range `49152-49172/udp`: TURN over UDP
|
||||||
- `25/tcp`: SMTP over TCP (used by Postmoogle)
|
|
||||||
- `587/tcp`: TLS over TCP (used by Postmoogle)
|
|
||||||
- potentially some other ports, depending on the additional (non-default) services that you enable in the **configuring the playbook** step (later on). Consult each service's documentation page in `docs/` for that.
|
- potentially some other ports, depending on the additional (non-default) services that you enable in the **configuring the playbook** step (later on). Consult each service's documentation page in `docs/` for that.
|
||||||
|
|
||||||
When ready to proceed, continue with [Configuring DNS](configuring-dns.md).
|
When ready to proceed, continue with [Configuring DNS](configuring-dns.md).
|
||||||
|
@ -81,10 +81,10 @@ matrix_bot_postmoogle_maxsize: '1024'
|
|||||||
# A list of admins
|
# A list of admins
|
||||||
# Example set of rules:
|
# Example set of rules:
|
||||||
# matrix_bot_postmoogle_admins:
|
# matrix_bot_postmoogle_admins:
|
||||||
# - @someone:example.com
|
# - '@someone:example.com'
|
||||||
# - @another:example.com
|
# - '@another:example.com'
|
||||||
# - @bot.*:example.com
|
# - '@bot.*:example.com'
|
||||||
# - @*:another.com
|
# - '@*:another.com'
|
||||||
matrix_bot_postmoogle_admins: "{{ [matrix_admin] if matrix_admin else [] }}"
|
matrix_bot_postmoogle_admins: "{{ [matrix_admin] if matrix_admin else [] }}"
|
||||||
|
|
||||||
# Sentry DSN. Deprecated, use matrix_bot_postmoogle_monitoring_sentry_dsn
|
# Sentry DSN. Deprecated, use matrix_bot_postmoogle_monitoring_sentry_dsn
|
||||||
|
Loading…
Reference in New Issue
Block a user