为什么Postfix在EHLO中没有公布AUTH?

我已经安装了postfixdovecot ,我甚至可以收到电子邮件并使用Thunderbird客户端通过IMAP连接

但是,我不能发出使用Smtp服务器,当我telnet本地到我的服务器使用telnet mail.mydomain.com 25 ,然后执行ehlo mail.mydomain.com没有250-auth线 – 是这个问题,以及如何我解决它?

我在main.cf中smtpd_sasl_auth_enable = yes

 smtpd_tls_auth_only = yes 

需要改变这个

 smtpd_tls_auth_only = no 

postconf smtpd_tls_auth_only smtpd_tls_auth_only = yes吗?
如果是这样,在authentication之前需要使用starttls。
可以禁用设置以允许未encryption的身份validation(不build议)。

可以使用starttls进行debugging:
openssl s_client -connect $YOUR_SMTP_SERVER:25 -starttls smtp -CApath $PATH_TO_CA_DIR

这是一种拉伸,但是你有没有证实它正在使用lsof监听TCP 25?