该文档声称我可以在文件(例如/ etc / postfix / virtusertable)中添加别名,然后使用“ virtual_maps”指令指向它。但是,这似乎不起作用。
我的邮件弹跳为:
Recipient address rejected: User unknown in local recipient table;
如果我使用mail命令从服务器中向用户发送邮件,则它可以工作。
mail myuser
该消息经过后缀,并正确地将自身插入到Cyrus收件箱中。
当我使用fetchmail从pop3服务器获取用户的消息时,后缀失败。用户的电子邮件为“ myuser@mydomain.com”,但似乎未正确映射到赛勒斯邮箱名称“ myuser”。
/etc/postfix/main.cf
myhostname =本地主机 alias_maps =哈希:/ etc / aliases alias_database =哈希:/ etc / aliases myorigin = / etc /邮件名 mydestination =本地主机 relayhost = mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [:: 1] / 128 Mailbox_size_limit = 0 receive_delimiter = + inet_interfaces =全部 Mailbox_transport = lmtp:unix:/ var / run / cyrus / socket / lmtp #lmtp:unix:/ var / run / lmtp virtual_alias_domains = mydomain.com virtual_maps =哈希:/ etc / postfix / virtusertable
/ etc / fetchmailrc
等系统日志; 设置守护程序20; 投票“ mail.pop3server.com” 带有协议pop3 用户“ myuser@mydomain.com”密码“ 12345”是“ myuser” fetchall保持
/ etc / postfix / virtusertable
myuser@mydomain.com myuser
postconf -n
alias_database =哈希:/ etc / aliases alias_maps =哈希:/ etc / aliases append_dot_mydomain =否 biff =否 config_directory = / etc /后缀 inet_interfaces =全部 Mailbox_size_limit = 0 Mailbox_transport = lmtp:unix:/ var / run / cyrus / socket / lmtp mydestination =本地主机 myhostname =本地主机 mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [:: 1] / 128 myorigin = / etc /邮件名 readme_directory =否 receive_delimiter = + relayhost = smtp_tls_session_cache_database = btree:$ {data_directory} / smtp_scache smtpd_banner = $ myhostname ESMTP $ mail_name(Ubuntu) smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key smtpd_tls_session_cache_database = btree:$ {data_directory} / smtpd_scache smtpd_use_tls =是 virtual_alias_domains = mydomain.com
为什么忽略我的别名?