![Citadel 拒绝 SMTP 客户端](https://linux22.com/image/1578347/Citadel%20%E6%8B%92%E7%BB%9D%20SMTP%20%E5%AE%A2%E6%88%B7%E7%AB%AF.png)
我在 RPI 3B+ 上设置了 Citadel 邮件服务器。我已设置 DNS、端口转发,并在防火墙上打开端口。当我通过 Webmail 门户进入时,我可以正常发送和接收邮件。我遇到的问题与邮件客户端有关。
我可以使用 IMAP 和 POP 来正常接收带有我的凭证的邮件。
每当我尝试使用客户端发送邮件时(尝试了几个不同的客户端),它都会发送失败。目前,我不会使用 SSL,直到我让它在基本端口上运行。我尝试的设备是无法通过防火墙的本地设备。打开发件人身份验证后,它总是显示登录无效,即使相同的登录适用于 IMAP 和 POP。关闭后,它会显示需要登录。
由于某种原因,即使登录者是系统上的有效用户,它也会拒绝发送邮件。但对于 Webmail 门户上的同一用户,它 100% 可以正常工作。
关于如何实现这一点,您有什么想法吗?如果需要更多信息,请告诉我。
答案1
这不是完整的答案,但由于没有人对此做出回应,我将添加我在进行更多研究后得出的结论。卸载 Citadel 并找到 Postfix 和 RPI 的 Dovecot 教程。我基本上可以正常工作,但需要对 StartTLS 做一些工作。
答案2
我和你一样。我遇到了一个问题,我试图将 Outlook 客户端连接到服务器,它可以很好地验证 IMAP - 但在端口 465 上的 SMTP 部分继续出现错误。这是同一个帐户,同一个密码 - 但我什么都没试 - 与任何端口都没有冲突等似乎不起作用。
我放弃了——尤其是因为文档到处都是——花了几个小时才弄清楚
1 - 您需要使用 letsencrypt 来生成证书。使用自签名会产生不可预测的结果。哦,您需要将它们放在正确的位置 - 而不是 /etc/ssl/citadel。它会进入 /usr 区域。
2 - 它放置物品的位置需要用 google-fu 随意搜索才能找到 - 而且一半的文档链接都失效了,所以......
我同意你的观点 - 因为我已经了解了主机的 DNS 条目所需的内容,例如正确的 A 记录、MX 记录等,使用 lets encrypt cert bot 设置签名的身份验证证书等,我本可以利用在 Citadel 上浪费的几个小时,用 Postfix 和 Dovecot 设置一个真正的堆栈。