2026-06-14 01:07:48 +08:00
|
|
|
#!/bin/sh
|
|
|
|
|
set -eu
|
|
|
|
|
: "${LANQIN_PUBLIC_HOSTNAME:=mail.example.com}"
|
2026-06-17 00:05:23 +08:00
|
|
|
: "${LANQIN_TLS_CERT_FILE:=}"
|
|
|
|
|
: "${LANQIN_TLS_KEY_FILE:=}"
|
|
|
|
|
TLS_CERT=/etc/ssl/certs/ssl-cert-snakeoil.pem
|
|
|
|
|
TLS_KEY=/etc/ssl/private/ssl-cert-snakeoil.key
|
|
|
|
|
if [ -n "$LANQIN_TLS_CERT_FILE" ] || [ -n "$LANQIN_TLS_KEY_FILE" ]; then
|
|
|
|
|
if [ -f "$LANQIN_TLS_CERT_FILE" ] && [ -f "$LANQIN_TLS_KEY_FILE" ]; then
|
|
|
|
|
TLS_CERT="$LANQIN_TLS_CERT_FILE"
|
|
|
|
|
TLS_KEY="$LANQIN_TLS_KEY_FILE"
|
|
|
|
|
else
|
|
|
|
|
echo "warning: LANQIN_TLS_CERT_FILE/LANQIN_TLS_KEY_FILE not readable; using snakeoil localhost certificate" >&2
|
|
|
|
|
fi
|
|
|
|
|
fi
|
2026-06-14 01:07:48 +08:00
|
|
|
postconf -e "myhostname = ${LANQIN_PUBLIC_HOSTNAME}"
|
|
|
|
|
postconf -e "myorigin = ${LANQIN_PUBLIC_HOSTNAME}"
|
2026-06-17 00:05:23 +08:00
|
|
|
postconf -e "smtpd_tls_cert_file = ${TLS_CERT}"
|
|
|
|
|
postconf -e "smtpd_tls_key_file = ${TLS_KEY}"
|
2026-06-15 23:41:21 +08:00
|
|
|
postconf -e "milter_mail_macros = i {mail_addr} {client_addr} {client_name} {auth_authen}"
|
|
|
|
|
postconf -e "smtpd_milters = inet:rspamd:11332"
|
|
|
|
|
postconf -e "non_smtpd_milters = inet:rspamd:11332"
|
2026-06-14 01:07:48 +08:00
|
|
|
postfix check
|
|
|
|
|
exec postfix start-fg
|