我已经指定了virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf ,但是我仍然有错误
警告:散列:/ etc / postfix / virtual不可用。 打开数据库/etc/postfix/virtual.db:没有这样的文件或目录
如果我创build虚拟和虚拟.db文件,一切工作正常,但我希望我的虚拟用户帐户存储在数据库中,而不是如果一个文件。
为什么postfix使用virtual.db文件而不是db表?
postconf -n :
alias_maps = hash:/etc/aliases broken_sasl_auth_clients = yes config_directory = /etc/postfix dovecot_destination_recipient_limit = 1 inet_interfaces = all inet_protocols = ipv4 milter_default_action = accept milter_protocol = 2 mydestination = localhost non_smtpd_milters = unix:/var/run/opendkim/opendkim.sock smtp_tls_note_starttls_offer = yes smtpd_milters = unix:/var/run/opendkim/opendkim.sock smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination smtpd_sasl_auth_enable = yes smtpd_sasl_local_domain = example.tst smtpd_sasl_path = private/auth smtpd_sasl_security_options = noanonymous smtpd_sasl_type = dovecot smtpd_tls_auth_only = no smtpd_tls_cert_file = /etc/dovecot/dovecot.pem smtpd_tls_key_file = /etc/dovecot/private/dovecot.pem smtpd_tls_loglevel = 1 smtpd_tls_received_header = yes smtpd_tls_security_level = may smtpd_tls_session_cache_timeout = 3600s smtpd_use_tls = yes virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf virtual_transport = dovecot
其实我在master.cf中有/ etc / postfix / virtual:
submission inet n - - - - smtpd -o smtpd_tls_security_level=encrypt -o smtpd_sasl_auth_enable=yes -o smtpd_sasl_type=dovecot -o smtpd_sasl_path=private/auth -o smtpd_sasl_security_options=noanonymous -o smtpd_sasl_local_domain=$myhostname -o smtpd_client_restrictions=permit_sasl_authenticated,reject -o smtpd_sender_login_maps=hash:/etc/postfix/virtual -o smtpd_sender_restrictions=reject_sender_login_mismatch -o smtpd_recipient_restrictions=reject_non_fqdn_recipient,reject_unknown_recipient_domain,permit_sasl_authenticated,reject
问题是master.cf中的-o smtpd_sender_login_maps=hash:/etc/postfix/virtual 。 我忘了看那里,因为这个确切的configuration在我的服务器上运行好几个月。