后缀:如何使电子邮件别名工作?

文档声称我可以在文件中添加别名(如/ 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中使用的域。