SMTP 错误 (530) 5.7.0 必须首先发出 STARTTLS 命令

SMTP 错误 (530) 5.7.0 必须首先发出 STARTTLS 命令

我试图在与我的邮件服务器运行在同一台计算机上的 roundcubemail 中使用端口 587,但我总是收到此错误:

SMTP Error (530): Failed to set sender "X" (5.7.0 Must issue a STARTTLS command first).

我已经改变了,

smtpd_tls_security_level=encrypt

smtpd_tls_security_level=may

什么也没有发生,我已经“提交”了未注释的内容。这些是我找到的解决这个问题的解决方案,但到目前为止还没有结果。

主要.cf: http://pastebin.com/aEtC0AJt

大师.cf: http://pastebin.com/023uu2T8

系统规格: 1. PHP 版本 5.6.25 2. Postfix 3. MacOS 10.12

不知道是否有关系,但是我无法通过IMAP端口993登录。

我只能在没有 SSL 的情况下使用端口 25 和 143。

我无法在内部发送邮件,所有邮件都会通过我的 ISP 邮件服务器,即我的电子邮件域所在的位置。

答案1

关于 imap 不监听给定端口:这是一个完全不同的服务。可能由 cyrus-imapd、dovecot、courrier 提供服务,也可能涉及一些 imap 代理,例如 nginx,...根据您的设置,可能还有其他问题需要修复。让我们知道。

现在关于must issue a STARTTLS错误,根据您的信息main.cf,我们有:

mynetworks = 127.0.0.0/8, [::1]/128
smtpd_client_restrictions = permit_mynetworks permit_sasl_authenticated permit
smtpd_recipient_restrictions = permit_sasl_authenticated

您可能想要添加permit_mynetworks到您的smtpd_recipient_restrictions.并且还要确保您的 roundcube 配置为连接127.0.0.1或可以将您的 IP 地址添加到mynetworks.你$config['smtp_server']在 roundcube 中设置了什么config.php

相关内容