使用 Postfix 设置新的 CentOS 6 服务器和 Plesk 10.4.4,如果未启用 SSL,我无法从端口 25、465 或 587 上的任何用户帐户发送电子邮件。如果我在 Apple Mail、iPhone 或 Outlook 中选中使用 SSL,则一切正常。如果不启用 SSL,则不会发送电子邮件,并且会收到错误消息,提示 SMTP 服务器连接失败。我正在使用 apf 并启用了端口,并且在测试期间还禁用了防火墙,但仍然没有成功。
在我装有 Plesk 10.1 的旧 CentOS 5 机器上,这不是问题,我让所有用户都通过 587 发送电子邮件,并进行用户/密码身份验证,因为大多数 ISP 阻止访问 25。我看过很多关于如果可以在没有 SSL 的情况下发送但不能使用 SSL 的情况下发送时该怎么做的文章,但是我找不到太多关于相反方法的文章。任何帮助都将不胜感激!
答案1
找到 Postfixmain.cf
文件并设置:
smtpd_tls_security_level = may
我不知道main.cf
Plesk 在 CentOS 中的存放位置在哪里,但通常的位置是/etc/postfix/main.cf。
如果通过 Postfix 配置强制执行 TLS,smtpd_tls_security_level
则将设置为encrypt
。may
使其成为可选项。
答案2
新版本似乎提高了安全性。如果不加密,您将以明文或近似明文形式传递用户 ID 和密码。如果启用 SSL 后一切正常,您应该不会遇到太大问题。
如果您正在寻找有关如何启用密码收集的文档,则可能需要撤消一些已记录的步骤。查找有关如何在连接上强制使用 SSL 的文档。找到已执行此操作的位置并删除该配置。我不会这样做,也不会允许向我报告的管理员这样做。