|
| 1 | +#!/bin/sh |
| 2 | + |
| 3 | +# Setup postfix/dovecot account |
| 4 | +echo "$MAILBOX_USER@$MAILBOX_DOMAIN|{PLAIN}$ADMIN_PASSWORD" >> /tmp/docker-mailserver/postfix-accounts.cf |
| 5 | + |
| 6 | +# Set up client access to redirect outgoing from odoo (through mailpit) to dovecot |
| 7 | +: > /tmp/docker-mailserver/postfix-client-access.cf |
| 8 | +echo "/$SMTP_SERVICE_NAME/ REDIRECT $MAILBOX_USER@$MAILBOX_DOMAIN" >> /tmp/docker-mailserver/postfix-client-access.cf |
| 9 | + |
| 10 | +# Setup postfix transport map |
| 11 | +: > /tmp/docker-mailserver/postfix-transport-map.cf |
| 12 | +## Mail coming from odoo is delivered to roundcube's mailbox in dovecot |
| 13 | +echo "$MAILBOX_USER@$MAILBOX_DOMAIN lmtp:unix:/var/run/dovecot/lmtp" >> /tmp/docker-mailserver/postfix-transport-map.cf |
| 14 | +## Mail for the receiving domains is handled by odoo's mailgate without being redirected to an alias |
| 15 | +for domain in $(echo "$ODOO_RECEIVING_DOMAINS" | tr ',' ' '); do |
| 16 | + echo "$domain odoo_mailgate:" >> /tmp/docker-mailserver/postfix-transport-map.cf |
| 17 | +done |
| 18 | +## Discard everything else |
| 19 | +echo "* discard:" >> /tmp/docker-mailserver/postfix-transport-map.cf |
| 20 | + |
| 21 | +# Define the 'odoo_mailgate' service in master.cf |
| 22 | +# Note that we must do this in /etc/postfix/master.cf directly as docker-mailserver does not support |
| 23 | +# defining custom services in /tmp/docker-mailserver/postfix-master.cf |
| 24 | +echo "" >> /etc/postfix/master.cf |
| 25 | +echo "odoo_mailgate unix - n n - - pipe" >> /etc/postfix/master.cf |
| 26 | +echo " user=nobody argv=/usr/local/bin/odoo-mailgate-wrapper.sh" >> /etc/postfix/master.cf |
| 27 | + |
| 28 | +# Setup Odoo mailgate script |
| 29 | +cp /tmp/odoo-mailgate.py /usr/local/bin/odoo-mailgate.py |
| 30 | +chmod 755 /usr/local/bin/odoo-mailgate.py |
| 31 | +echo '#!/bin/sh' > /usr/local/bin/odoo-mailgate-wrapper.sh |
| 32 | +echo "/usr/bin/python3 /usr/local/bin/odoo-mailgate.py -d $ODOO_DB -u $USER_ID -p $ADMIN_PASSWORD --host odoo --port 8069" >> /usr/local/bin/odoo-mailgate-wrapper.sh |
| 33 | +chmod 755 /usr/local/bin/odoo-mailgate-wrapper.sh |
0 commit comments