后缀发送电子邮件,但没有收到它。 NOQUEUE:拒绝:RCPT来自; 中继访问被拒绝

Postfix被configuration,它可以使用Gmail域中继发送电子邮件。 但是Postfix无法接收来自外部域的电子邮件。

我的内部电子邮件是:[email protected]

版本:Ubuntu 17.10(Artful Aardvark); 后缀3.2.3

在我的设置下面;

  • 在configuration了postfix的GCP中,端口25和587是打开的

  • 在Linux中创build了一个用户商业名称,其中configuration了postfix

  • MX和一个DNS设置和下面你可以看到从dig linux命令产生的报告:

低于我的额外设置;

something.com. 59 IN MX 10 mail.something.com. mail.something.com. 59 IN A <SOMETHING IP ADDRESS> 

$ sudo postconf -n

 alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases append_dot_mydomain = no biff = no compatibility_level = 2 home_mailbox = Maildir/ inet_interfaces = all inet_protocols = all mailbox_size_limit = 0 mydestination = $myhostname mail.$myhostname localhost.$mydomain localhost myhostname = something.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.gmail.com]:587 smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache smtp_use_tls = yes smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination 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 virtual_alias_maps = hash:/etc/postfix/virtual 

$ sudo postconf -M

 smtp inet n - y - - smtpd submission inet n - y - - smtpd pickup unix n - y 60 1 pickup cleanup unix n - y - 0 cleanup qmgr unix n - n 300 1 qmgr tlsmgr unix - - y 1000? 1 tlsmgr rewrite unix - - y - - trivial-rewrite bounce unix - - y - 0 bounce defer unix - - y - 0 bounce trace unix - - y - 0 bounce verify unix - - y - 1 verify flush unix n - y 1000? 0 flush proxymap unix - - n - - proxymap proxywrite unix - - n - 1 proxymap smtp unix - - y - - smtp relay unix - - y - - smtp showq unix n - y - - showq error unix - - y - - error retry unix - - y - - error discard unix - - y - - discard local unix - nn - - local virtual unix - nn - - virtual lmtp unix - - y - - lmtp anvil unix - - y - 1 anvil scache unix - - y - 1 scache maildrop unix - nn - - pipe flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient} uucp unix - nn - - pipe flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient) ifmail unix - nn - - pipe flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient) bsmtp unix - nn - - pipe flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient scalemail-backend unix - nn - 2 pipe flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension} mailman unix - nn - - pipe flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py ${nexthop} ${user} 

我花了大量的时间来解决这个问题,但是到现在为止我不能这样做,因为这可能不是我的主要技能。 我感觉好些了…

你可以请检查它,并指导我打开后缀来接收电子邮件? 谢谢

您的mydestination没有mail.example.com ,只是简单的example.com

 mydestination = $myhostname localhost.$mydomain localhost myhostname = example.com 

你可以像这样添加它:

 mydestination = $myhostname mail.$myhostname localhost.$mydomain localhost 

但是,您可能希望收到[email protected]邮件,而不是mail.example.com ? 为此,您需要为其设置MX ,而不是:

 example.com. IN MX 10 mail.example.com. mail.example.com. IN A 198.51.100.100