我的后缀安装设置为转发到example.com所有电子邮件到我的邮件服务器mail.example.net 。 这适用于所有地址,除了[email protected] – example.com服务器吐出日志中的Illegal address syntax from和501 5.1.3 Bad recipient address syntax客户端的501 5.1.3 Bad recipient address syntax ,
我怎么能告诉后缀也转发! [email protected]以及? 维基百科说这个! 适用于本地部分。
我的configuration如下:
alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases append_dot_mydomain = no biff = no config_directory = /etc/postfix inet_interfaces = all mailbox_size_limit = 0 mydestination = mail.example.com, localhost relay_domains = example.com myhostname = mail.example.com mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 10.10.10.10/32 myorigin = /etc/mailname readme_directory = no recipient_delimiter = + relayhost = smtp_header_checks = regexp:/etc/postfix/smtp_header_checks smtp_tls_fingerprint_digest = sha1 smtp_tls_policy_maps = hash:/etc/postfix/tls_policy smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) 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 = yes transport_maps = hash:/etc/postfix/transport
mailer-daemon: postmaster postmaster: root nobody: root hostmaster: root usenet: root news: root webmaster: root www: root ftp: root abuse: root noc: root security: root
/^Received: (from|by) mail\.example\.net/ IGNORE /^Message-ID:\s+<(.*?)@mail.example.net>/ REPLACE Message-ID: <[email protected]>
mail.example.net fingerprint match=00:01:02:03:04:05:06:07:08:09:10:11:12:13:14:15:16:17:18:19:20
example.com smtp:mail.example.net
一般包括特殊的字符! 或%在地址的本地部分通常是一个坏主意。 感叹号又名! 是古代UUCP地址的网站分隔符。 为了安全起见,您应该将电子邮件地址的本地部分限制为常用字符,例如[AZ][az][0-9]-.+ 。 它将保持这个星球上其他邮件服务器的兼容性。
但是,如果你坚持使用砰! 别名,那么你可以在main.cf改变这个参数值
swap_bangpath = no
参考文献: 这里和这里