我想从我的当前邮件服务器( old_server )为我的域mydomain.com迁移。 old_server设置是Postfix + LDAP + Cyrus。
现在我想将我的域名邮件迁移到Zimbra服务器( zimbra ),但是我正考虑select让第一阶段的当前邮件服务器工作,然后只将电子邮件地址的子集转发给zimbra服务器。 似乎zimbra在他们的文档中将此称为“边缘MTA”。
当前configuration
mydomain.com MX: old_server <---------- smtp send ----------> smtp receive
新的configuration
mydomain.com MX: old_server zimbra <------------------------------------------- smtp send ----------> smtp receive ---- forward ----> smtp receive
我需要如下:
问题:
附加一些混淆信息(postconf -n):
alias_database = hash:/etc/postfix/aliases alias_maps = hash:/etc/postfix/aliases broken_sasl_auth_clients = yes command_directory = /usr/sbin config_directory = /etc/postfix content_filter = smtp-amavis:[127.0.0.1]:10024 daemon_directory = /usr/libexec/postfix debug_peer_level = 10 html_directory = /usr/share/doc/postfix-2.4.5-documentation/html local_recipient_maps = ldap:/etc/postfix/ldapvirtual.cf hash:/etc/postfix/virtual_alias mail_owner = postfix mailq_path = /usr/bin/mailq.postfix manpage_directory = /usr/share/man message_size_limit = 16777216 mydestination = $mydomain, mail.$mydomain, mydomain = mydomain.com myhostname = mail.mydomain.com mynetworks = 127.0.0.0/8 212.XX.XXX.XX/28 myorigin = $mydomain newaliases_path = /usr/bin/newaliases.postfix queue_directory = /var/spool/postfix readme_directory = /usr/share/doc/postfix-2.4.5-documentation/readme recipient_delimiter = + sample_directory = /etc/postfix sender_canonical_maps = ldap:/etc/postfix/ldapalias.cf sendmail_path = /usr/sbin/sendmail.postfix setgid_group = postdrop smtpd_banner = $myhostname ESMTP smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination smtpd_sasl_auth_enable = yes smtpd_sasl_local_domain = smtpd_sasl_security_options = noanonymous smtpd_sender_login_maps = ldap:ldapvirtual smtpd_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt smtpd_tls_cert_file = /etc/pki/tls/certs/mailserver.pem smtpd_tls_key_file = /etc/pki/tls/certs/mailserver.pem smtpd_tls_loglevel = 1 smtpd_tls_received_header = yes smtpd_tls_session_cache_timeout = 3600s smtpd_use_tls = yes tls_random_source = dev:/dev/urandom transport_maps = hash:/etc/postfix/transport unknown_local_recipient_reject_code = 550 virtual_alias_maps = ldap:/etc/postfix/ldapvirtual.cf hash:/etc/postfix/virtual_alias
您可以设置传输查找表来覆盖邮件传递的下一跳。
在/etc/postfix/main.cf
transport_maps = hash:/etc/postfix/mytransport_override
在/etc/postfix/mytransport_override
你写
migrated_address1@yourdomain smtp:zimbra.yourserver migrated_address2@yourdomain smtp:zimbra.yourserver another__migrated@yourdomain smtp:[zimbra.yourserver]
然后postmap hash:/etc/postfix/mytransport_override
我发现垃圾邮件没有问题,或者将您的邮件视为垃圾邮件(只要您的dns条目像PTRlogging,Alogging,MXlogging都可以)。
编辑
评论中的好处:如果您想避免MXlogging查找,请在主机名周围添加括号。 示例在最后一行。 一般来说,使用括号来避免意外是一个好习惯。