文档声称我可以在文件中添加别名(如/ etc / postfix / virtusertable),然后使用“virtual_maps”指令指向它。 但是,这似乎并不奏效。
我的邮件是反弹的:
Recipient address rejected: User unknown in local recipient table;
如果我使用邮件命令从服务器发送用户,它就可以工作。
mail myuser
邮件通过后缀并正确插入Cyrus收件箱中。
当我使用fetchmail从pop3服务器获取用户的消息时,postfix失败。 用户的电子邮件是“[email protected]”,但它似乎没有正确映射到“myuser”,即cyrus邮箱名称。
/etc/postfix/main.cf中
myhostname = localhost alias_maps = hash:/ etc / aliases alias_database = hash:/ etc / aliases myorigin = / etc / mailname mydestination = localhost relayhost = mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [:: 1] / 128 mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all mailbox_transport = lmtp:unix:/ var / run / cyrus / socket / lmtp #lmtp:UNIX:在/ var /运行/ LMTP virtual_alias_domains = mydomain.com virtual_maps = hash:/ etc / postfix / virtusertable
在/ etc / fetchmailrc
et syslog; 设置守护进程20; 轮询“mail.pop3server.com” 与协议pop3 用户“[email protected]”密码“12345”是“myuser” fetchall保持
/等/后缀/的virtusertable
[email protected] myuser
postconf -n
alias_database = hash:/ etc / aliases alias_maps = hash:/ etc / aliases append_dot_mydomain = no biff =没有 config_directory = / etc / postfix inet_interfaces = all mailbox_size_limit = 0 mailbox_transport = lmtp:unix:/ var / run / cyrus / socket / lmtp mydestination = localhost myhostname = localhost mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [:: 1] / 128 myorigin = / etc / mailname readme_directory = no recipient_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
为什么忽略我的别名?
本地别名进入
alias_database = hash:/etc/aliases
(不在/etc/postfix/virtusertable
),格式如下:
alias: destination
。 之后运行newaliases
。
刚刚遇到这个问题…发现奇怪的是,我的问题不是赛勒斯有关…
因为我可以提供直接包括“+”地址,但别名地址被拒绝…仅供参考我发现别名地址被重写[myalias]成为[[email protected]]
所以直到我弄清楚如何closures扩展或改变它放弃[myhost]的解决方法是扩大别名文件[[email protected]]而不是[myalias]终于偶然发现,当我终于注意到日志显示FQDN而不仅仅是我在sendmail中使用的域。