我在 ubuntu 中安装了 sendmail 和 Squirrelmail。Squirrelmail 中没有收到邮件,但我可以使用邮件实用程序访问收到的邮件。我该怎么办?
答案1
Squirrelmail 本质上是一个基于 Web 的 IMAP 客户端。
Sendmail 本身无法识别 IMAP。您需要一个 IMAP 服务器,例如 Dovecot、Courier 或 Cyrus-IMAP。
Ubuntu wiki 上配置 Dovecot 的说明如下:
https://help.ubuntu.com/community/Dovecot
我不认为 Ubuntu 的 wiki 中有关于 Sendmail 的具体说明;你可以在其他地方查找。他们确实有Postfix 说明,而 Postfix 可能是您的更好选择,这取决于您的要求和舒适度。如果您要使用 Sendmail,则需要配置 Sendmail 以将收到的电子邮件发送到 Dovecot。
在邮件架构方面,Sendmail 是邮件传输代理 (MTA)。Dovecot 是邮件投递代理 (MDA)。Squirrelmail 是邮件用户代理 (MUA)。图表看起来有点像这样:
来自互联网的邮件 -> MTA -> MDA -> MUA
可能存在额外的部分,具体取决于反垃圾邮件和防病毒处理的工作方式,但这是基本部分。在这个问题中,您缺少 MDA 组件;作为 MTA 的 Sendmail 只是将邮件发送到本地邮件池(可以使用旧版mail
和mailx
命令在机器上访问),而最终用户程序 Squirrelmail 无法查看它。您需要 Dovecot 作为 MDA 来允许最终用户程序通过 IMAP(和 POP3)访问邮件。您不一定必须允许 Internet 范围访问 IMAP 服务器;您可以让 IMAP 仅在 localhost 上监听,并让 Squirrelmail 连接到 localhost:143。
答案2
您需要一个 POP3 或 IMAP 服务器才能让 Squirrelmail 接收邮件。您想从哪里接收邮件?