postfix
|
-|-> main.cf -- /etc/postfix/ :: configuration parameters
-`-> master.cf -- /etc/postfix/ :: postfix daemon
+|-> main.cf -- /etc/postfix/ :: configuration parameters
+|-> master.cf -- /etc/postfix/ :: postfix daemon
+`-> address_book.cf -- /etc/postfix/ :: FROM query
Install
-------
--- /dev/null
+user = dovecot
+password =
+
+dbname = mail_db
+
+query = SELECT CONCAT(username, '@', domain)
+ FROM users
+ WHERE CONCAT(username, '@', domain) = '%s'
smtpd_sasl_path = private/auth
smtpd_sasl_security_options = noactive, noanonymous, nodictionary
smtpd_sasl_type = dovecot
+## Possible MAIL FROM addresses.
+smtpd_sender_login_maps = pgsql:/etc/postfix/address_book.cf
+## Restrictions on MAIL FROM.
+smtpd_sender_restrictions = reject_non_fqdn_sender,
+ reject_sender_login_mismatch, reject_unknown_sender_domain
## Authenticate RCPT TO address.
smtpd_relay_restrictions = permit_sasl_authenticated, defer_unauth_destination
#dnsblog unix - - y - 0 dnsblog
#tlsproxy unix - - y - 0 tlsproxy
submission inet n - y - - smtpd
- -o smtpd_sender_restrictions=reject_sender_login_mismatch
-o smtpd_helo_restrictions=$mua_helo_restrictions
-o milter_macro_daemon_name=ORIGINATING
#smtps inet n - y - - smtpd
# TYPE DATABASE USER ADDRESS METHOD
local mail_db dovecot trust
+host mail_db dovecot ::1/128 trust
host mail_db dkim ::1/128 trust
# "local" is for Unix domain socket connections only
local all all peer