该文档声称我可以在文件(例如/ 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
为什么忽略我的别名?