Postfix不发送电子邮件到一些地址?

我在Wordpress上使用Jetpack,它不工作。 我得到以下错误:

Diagnostic-Code: X-Postfix; unknown user: "jake" --60FD1138CAD.1354039466/example.com Content-Description: Undelivered Message 

(example.com取代了我们的域名)

我们设置了一个testing邮件function,那也不是发送。 我们将电子邮件更改为外部电子邮件,它工作。 任何想法,为什么它不会发送到在同一个域的电子邮件? 或者为什么它发送到一些电子邮件,而不是其他人?

运行postconf -n ,我得到以下结果:

 alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases append_dot_mydomain = no biff = no config_directory = /etc/postfix inet_interfaces = all inet_protocols = all mailbox_size_limit = 0 mydestination = example.com, Example, localhost.localdomain, localhost myhostname = example.com 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 = yes 

当我向[email protected]发送电子邮件时,我的客户端会查找您的MXlogging,发现您正在使用Google,然后直接与Google的邮件服务器通信以发送电子邮件。 我的邮件永远不会在您的服务器上结束。

当您使用PHP从服务器发送电子邮件到[email protected] ,PHP将在php.ini查找其sendmail设置,并将邮件传递给该进程。 在你的情况下,这将是Postfix。 由于Postfix既可以接收也可以发送电子邮件(不同于普通的客户端或MUA),它首先检查是否应该接受这封电子邮件,或者将其中继到其他服务器。 它通过比较@符号后面的域和mydestinations config项目的内容来做到这一点。 在你的情况下,这是example.com ,它匹配,所以你的Postfix决定接受邮件本身, 而不是中继到谷歌 。 这是你的问题所在的根源。

在决定接受邮件本身之后,它必须弄清楚把邮件放在哪里。 这可以是一个虚拟用户表或一个真正的Unix用户或一个别名,以提供给不同的用户(虚拟或真实)。 在你的服务器中,没有一个匹配。 它看起来像你的用户帐户是jakebuob ,而不是jake ,你没有任何虚拟地图configuration。 所以Postfix然后popup一个“未find用户”消息的消息。

要解决这个问题最简单的事情就是从mydestination移除example.com