“NOQUEUE:拒绝:来自thridparty.mailserver的RCPT:554 5.7.1中继访问被拒绝”

我最近升级了我的生产服务器(Ubuntu 15到Ubuntu 16.04.1)。

在升级之前,我已经按照这个教程来configurationDovecot / Postfix和Vimbadmin。

现在,我可以发送成功的电子邮件,但不可能收到任何电子邮件。 我从mail.log有这个错误信息:

mail postfix/smtpd[10751]: NOQUEUE: reject: RCPT from col004-omc2s1.hotmail.com[xxxx]: 554 5.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<COL004-OMC2S1.hotmail.com> 

9月17日21:00:38

这是我的后缀conf:

 alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases append_dot_mydomain = no biff = no inet_interfaces = all inet_protocols = all mailbox_size_limit = 0 milter_default_action = accept milter_protocol = 2 mydestination = localhost myhostname = mail.domain.com mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 myorigin = /etc/mailname non_smtpd_milters = inet:localhost:12301 policy-spf_time_limit = 3600s readme_directory = no recipient_delimiter = + relayhost = smtp_tls_CAfile = /etc/letsencrypt/live/mail.domain.com/chain.pem smtp_tls_loglevel = 1 smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) smtpd_error_sleep_time = 2s smtpd_hard_error_limit = 20 smtpd_helo_required = yes smtpd_milters = inet:localhost:12301 smtpd_recipient_restrictions = reject_non_fqdn_recipient reject_unknown_recipient_domain permit_mynetworks permit_sasl_authenticated reject_unauth_destination smtpd_relay_restriction check_policy_service unix:private/policy-spf check_policy_service inet:127.0.0.1:10023 smtpd_sasl_auth_enable = yes smtpd_sasl_path = private/auth smtpd_sasl_type = dovecot smtpd_soft_error_limit = 10 smtpd_tls_auth_only = yes smtpd_tls_cert_file = /etc/letsencrypt/live/mail.domain.com/cert.pem smtpd_tls_key_file = /etc/letsencrypt/live/mail.domain.com/privkey.pem smtpd_tls_protocols = !SSLv2, !SSLv3 smtpd_tls_received_header = yes smtpd_tls_security_level = encrypt smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtpd_tls_session_cache_timeout = 3600s smtpd_tls_wrappermode = no smtpd_use_tls = yes virtual_alias_maps = mysql:/etc/postfix/mysql/virtual_alias_maps.cf virtual_gid_maps = static:5000 virtual_mailbox_domains = mysql:/etc/postfix/mysql/virtual_domains_maps.cf virtual_mailbox_maps = mysql:/etc/postfix/mysql/virtual_mailbox_maps.cf virtual_transport = lmtp:unix:private/dovecot-lmtp virtual_uid_maps = static:5000 

你需要设置mydestination = localhost来包含你的域名。

http://www.postfix.org/BASIC_CONFIGURATION_README.html

mydestination参数指定本机将在本地传送的域,而不是转发到另一台机器。 默认是接收机器本身的邮件。 请参阅VIRTUAL_README文件了解如何为托pipe域configurationPostfix。

您可以指定零个或多个域名,“/ file / name”模式和/或“type:table”查询表(如hash :, btree:,nis:,ldap:或mysql :),用空格分隔/或逗号。 “/文件/名称”模式被其内容replace; “type:table”请求完成一个表查找并仅仅testing是否存在:查找结果被忽略。

重要提示:如果您的机器是整个域的邮件服务器,那么您也必须列出$ mydomain。

示例1:默认设置。

/etc/postfix/main.cf:mydestination = $ myhostname localhost。$ mydomain localhost

至于你的第二个问题,你必须澄清你的意思,并提供更多的信息.​​..最好发表第二个问题。