Postfix问题通过telnet拒绝中继访问

时间:2018-10-03 14:13:21

标签: postfix-mta dovecot

在安装了postfix和dovecot的CentOS服务器上获得错误中继访问被拒绝,试图在CentOS 7服务器上设置所有电子邮件。全新安装,安装了Nano文本编辑器,仅此而已,如果需要的话,几乎是一个干净的服务器。

收到错误消息

[root@accountcreator ssl]# telnet localhost 25
Trying ::1...
Connected to localhost.
Escape character is '^]'.
220 mail.tmkiller.site ESMTP Postfix
EHLO howdy.com
250-mail.tmkiller.site
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
MAIL FROM: testAccount
250 2.1.0 Ok
rcpt to: myEmail@gmail.com
454 4.7.1 <myEmail@gmail.com>: Relay access denied

我的main.cf文件:

myhostname = mail.mydomain.site
mydomain = mydomain.site
myorigin = $mydomain
home_mailbox = mail/
mynetworks = 127.0.0.0/8
inet_interfaces = all
inet_protocols = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_local_domain =
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetwor$
smtp_tls_security_level = may
smtpd_tls_security_level = may
smtp_tls_note_starttls_offer = yes
smtpd_tls_loglevel = 1
smtpd_tls_key_file = /etc/postfix/ssl/server.key
smtpd_tls_cert_file = /etc/postfix/ssl/server.crt
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom

是的,我已经用我的实际域名替换了mydomain.site。

/ etc / hosts文件:

127.0.0.1 AccountCreator AccountCreator
127.0.0.1 localhost.localdomain localhost
127.0.0.1 localhost4.localdomain4 localhost4

# The following lines are desirable for IPv6 capable hosts
::1 AccountCreator AccountCreator
::1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdom$
::1       localhost localhost.localdomain localhost6 localhost6.localdom$
serverIP mail.mydomain.site

我尝试重新安装操作系统并通过本指南重新开始: https://hostpresto.com/community/tutorials/how-to-setup-an-email-server-on-centos7/

我尝试过四处搜索,尝试过关于多个Stack Overflow线程的建议,但没有找到解决此问题的修补程序。

我想得到任何东西@ mydomain.com并转发到catchall@mydomain.com。

2 个答案:

答案 0 :(得分:0)

您需要设置smtpd_relay_restrictions来允许您的域通过发送邮件,因为目前看来,您的配置是仅接收到您域的电子邮件。

在使用时,还应该配置smtpd_client_restrictionssmtpd_sender_restrictions

另一件事,如果这是centos 7,请为Web邮件安装roundcube而不是squirrelmail。维护起来更简单,看上去也更酷。

答案 1 :(得分:0)

在您的情况下,应在“我的网络”下添加服务器的IP地址

重新加载后缀配置。

还有其他“最佳实践”如何使用hash:例如文件来完成此操作,因此您无需将任何内容硬编码到您的配置中,而是拥有可以管理的单独文件。

您可以在postfix官方文档here

中了解更多信息。

这也看起来像是一个错字的allow_mynetworks:

smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetwor$