postfix回送电子邮件和交换问题

我有一个服务器上的多个域已经生活和呼吸,包括电子邮件,所有的工作正常plesk安装。 我的问题来了一个新的域名,我补充说,使用交换电子邮件,而不是本地后缀。 因此,我在plesk中closures了这个“gencom.us”的postfix,但是任何时候这个网站都会尝试发送一封电子邮件(PHP联系表格),我永远不会收到testing邮件(尽pipe报表成功)。

这里是我在我的maillog中得到的错误:

Jul 30 08:00:19 pacobob postfix/pickup[22664]: 15F972500E30: uid=10000 from=<[email protected]> Jul 30 08:00:19 pacobob postfix/cleanup[22750]: 15F972500E30: message-id=<[email protected]> Jul 30 08:00:19 pacobob postfix/qmgr[22665]: 15F972500E30: from=<[email protected]>, size=836, nrcpt=1 (queue active) Jul 30 08:00:19 pacobob postfix/smtp[22852]: 15F972500E30: to=<[email protected]>, relay=none, delay=0.09, delays=0.08/0.01/0/0, dsn=5.4.6, status=bounced (mail for 206.225.87.101 loops back to myself) Jul 30 08:00:19 pacobob postfix/cleanup[22750]: 2EB332500EEF: message-id=<[email protected]> Jul 30 08:00:19 pacobob postfix/bounce[22853]: 15F972500E30: sender non-delivery notification: 2EB332500EEF Jul 30 08:00:19 pacobob postfix/qmgr[22665]: 2EB332500EEF: from=<>, size=2630, nrcpt=1 (queue active) Jul 30 08:00:19 pacobob postfix/qmgr[22665]: 15F972500E30: removed Jul 30 08:00:19 pacobob postfix/smtp[22852]: 2EB332500EEF: to=<[email protected]>, relay=none, delay=0.03, delays=0.03/0/0/0, dsn=5.4.6, status=bounced (mail for 206.225.87.101 loops back to myself) Jul 30 08:00:19 pacobob postfix/qmgr[22665]: 2EB332500EEF: removed Jul 30 08:00:19 pacobob plesk_saslauthd[22790]: activity on 0 channel(s) Jul 30 08:00:19 pacobob plesk_saslauthd[22790]: select timeout, exiting 

这是我的main.cf

 queue_directory = /var/spool/postfix command_directory = /usr/sbin daemon_directory = /usr/libexec/postfix data_directory = /var/lib/postfix mail_owner = postfix inet_interfaces = all inet_protocols = all mydestination = localhost.$mydomain, localhost, localhost.localdomain #mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain #mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, mail.$mydomain, www.$mydomain, ftp.$mydomain unknown_local_recipient_reject_code = 550 alias_maps = hash:/etc/aliases, hash:/var/spool/postfix/plesk/aliases alias_database = hash:/etc/aliases debug_peer_level = 2 debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5 sendmail_path = /usr/sbin/sendmail.postfix newaliases_path = /usr/bin/newaliases.postfix mailq_path = /usr/bin/mailq.postfix setgid_group = postdrop html_directory = no manpage_directory = /usr/share/man sample_directory = /usr/share/doc/postfix-2.8.17/samples readme_directory = /usr/share/doc/postfix-2.8.17/README_FILES virtual_mailbox_domains = $virtual_mailbox_maps, hash:/var/spool/postfix/plesk/virtual_domains virtual_alias_maps = $virtual_maps, hash:/var/spool/postfix/plesk/virtual, hash:/etc/postfix/virtual_mailbox_maps virtual_mailbox_maps = , hash:/var/spool/postfix/plesk/vmailbox transport_maps = hash:/etc/postfix/transport, hash:/var/spool/postfix/plesk/transport smtpd_tls_cert_file = /etc/postfix/postfix_default.pem smtpd_tls_key_file = $smtpd_tls_cert_file smtpd_tls_security_level = may smtpd_use_tls = yes smtp_tls_security_level = may smtp_use_tls = no smtpd_timeout = 3600s smtpd_proxy_timeout = 3600s disable_vrfy_command = yes mynetworks = relayhost = smtpd_sender_restrictions = check_sender_access hash:/var/spool/postfix/plesk/blacklists, permit_sasl_authenticated, permit smtpd_client_restrictions = smtp_send_xforward_command = yes smtpd_authorized_xforward_hosts = 127.0.0.0/8 [::1]/128 smtpd_sasl_auth_enable = yes smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination virtual_mailbox_base = /var/qmail/mailnames virtual_uid_maps = static:30 virtual_gid_maps = static:31 smtpd_milters = , inet:127.0.0.1:12768 sender_dependent_default_transport_maps = hash:/var/spool/postfix/plesk/sdd_transport_maps virtual_transport = plesk_virtual plesk_virtual_destination_recipient_limit = 1 mailman_destination_recipient_limit = 1 mailbox_size_limit = 0 virtual_mailbox_limit = 0 mydestination = pacobob.com message_size_limit = 31457280 

任何帮助将不胜感激,这是在CentOS 6.6上运行的默认plesk设置(12.0.18更新#57)。 而所有其他的电子邮件,networking邮件,SMTP设置似乎适用于所有其他服务器,它只是这个有Exchange。 我确实通过codero托pipe,确保我的所有DNS设置在plesk以及我的服务器门户中都是正确的。 我知道交换设置正在工作,因为每个人都收到他们的电子邮件我只是不能发送电子邮件从域到交换服务器。


这里是“dig gencom.us mx”的结果

 ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6_6.1 <<>> gencom.us mx ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50128 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;gencom.us. IN MX ;; ANSWER SECTION: gencom.us. 3600 IN MX 10 gencom- us.mail.protection.outlook.com. ;; Query time: 61 msec ;; SERVER: 69.64.66.11#53(69.64.66.11) ;; WHEN: Sat Aug 1 07:01:30 2015 ;; MSG SIZE rcvd: 80 

我的/ etc / postfix / transport和/ var / spool / postfix / plesk / transport的内容

 gencom.us smtp:206.225.87.101 

更新日志

 Aug 3 07:24:55 pacobob plesk sendmail[21126]: handlers_stderr: SKIP Aug 3 07:24:55 pacobob plesk sendmail[21126]: SKIP during call 'check-quota' handler Aug 3 07:24:55 pacobob postfix/pickup[21037]: 41AAC2500EFA: uid=10000 from=<[email protected]> Aug 3 07:24:55 pacobob postfix/cleanup[21132]: 41AAC2500EFA: message-id=<[email protected]> Aug 3 07:24:55 pacobob postfix/qmgr[21036]: 41AAC2500EFA: from=<[email protected]>, size=864, nrcpt=1 (queue active) Aug 3 07:25:00 pacobob postfix/smtp[21134]: certificate verification failed for gencom-us.mail.protection.outlook.com[207.46.163.138]:25: untrusted issuer /C=IE/O=Baltimore/OU=CyberTrust/CN=Baltimore CyberTrust Root Aug 3 07:25:02 pacobob postfix/smtp[21134]: 41AAC2500EFA: to=<[email protected]>, relay=gencom-us.mail.protection.outlook.com[207.46.163.138]:25, delay=7.2, delays=0.11/0.02/5.7/1.4, dsn=2.6.0, status=sent (250 2.6.0 <[email protected]> [InternalId=17721035066256, Hostname=DM2PR12MB0187.namprd12.prod.outlook.com] Queued mail for delivery) Aug 3 07:25:02 pacobob postfix/qmgr[21036]: 41AAC2500EFA: removed 

谢谢!

让我引用詹姆斯·斯内林格 ( James Sneeringer)从另一个问题中得到的另一个优秀的回答 : 邮件回到我自己| 后缀

发生这种情况时,domain.com有一个MXlogging(或没有MX,Alogging)指向您的Postfix服务器,但您的Postfix服务器没有configuration为接受该域的邮件。

从上面的报价来看,基本上有两个条件可以使这个错误发生

  1. Postfix接收邮件的收件人地址没有列为本地域名,所以postfix应该转发这些邮件
  2. Postfix路由引擎决定将电子邮件转发到同一个postfix实例

要解决这个错误,我们必须修复上面可能的原因之一。

  • 如果您忘记在通过MXlogging指向域名后将域名介绍给后缀,则可能会出现第一个问题。 我们需要插入域作为本地,所以后缀不应该中继的电子邮件。 该域可以在mydestination列出, virtual_mailbox_domainsvirtual_alias_domains
  • 如果您已经从后缀本地域中删除域名,但忘记更改MXlogging(如果MX不可用,则为Alogging),则可能会发生第二个问题。 在这种情况下,后缀会将电子邮件转发到自己并抱怨上述错误。 解决方法是更改​​A或MXlogging。 或者也许postfix被configuration为使用/etc/hosts ,那么你也应该检查这个文件。
  • 如果您通过使用后缀内部路由的DNS机制覆盖邮件路由,也会发生第二个问题。 configuration邮件静态路由的通用参数是transport_maps 。 检查你是否把地址放在那些地图上,如果存在就删除。

从你的问题的描述看来,这里的罪魁祸首是postfix的transport_maps参数。 你的DNSlogging是好的,你说,该域名应该在除了后缀以外的地方处理。 删除此条目

 gencom.us smtp:206.225.87.101 

并运行postmap the_problematic_file应该可以解决你的问题。