Google Apps 邮件不接收来自自己域的邮件

Google Apps mail does not receive mail from own domain

我已经安装了Postfix mail server on my Google Compute Engine instance and configured it with Google Apps SMTP relay service。这很好用,我可以从我的服务器发送电子邮件。

问题

当我向与用于配置 Google Apps SMTP 中继服务的电子邮件地址相同的电子邮件地址发送电子邮件时,它没有收到。

我已经通过以下方式对此进行了测试:

echo "Test email description" | mail -s "Test mail" -a "From: info@mydomain.com" info@mydomain.com

当我跟踪 /var/log/mail.log 文件时,您可以看到邮件已发送,但是当我查看收件箱时,没有收到任何电子邮件。

Sep  8 09:19:43 instance-1 postfix/qmgr[24365]: F12AE63011: from=<info@mydomain.com>, size=356, nrcpt=1 (queue active)
Sep  8 09:19:43 instance-1 postfix/local[14717]: F12AE63011: to=<info@mydomain.com>, relay=local, delay=0.02, delays=0.01/0/0/0, dsn=2.0.0, status=sent (delivered to mailbox)
Sep  8 09:19:44 instance-1 postfix/qmgr[24365]: F12AE63011: removed

我的 /etc/postfix/main.cf 文件:

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = mydomain.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = mydomain.com
relayhost = [smtp.gmail.com]:587
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

# Use ipv4 protocol
inet_protocols = ipv4

# enable SASL authentication
smtp_sasl_auth_enable = yes

# disallow methods that allow anonymous authentication.
smtp_sasl_security_options = noanonymous

# where to find sasl_passwd
smtp_sasl_password_maps = hash:/etc/postfix/sasl/passwd

# Enable STARTTLS encryption
smtp_use_tls = yes

# where to find CA certificates
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

我已经找到 solution。您需要编辑 /etc/postfix/main.cf 文件。

注释以下行:

#mydestination = ...

并添加行:

mydestination = 

然后重新加载后缀:

/etc/init.d/postfix reload