![无法通过 squirrelmail 查看收件箱中的电子邮件,只能在 /var/mail/user 中查看](https://linux22.com/image/575420/%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%20squirrelmail%20%E6%9F%A5%E7%9C%8B%E6%94%B6%E4%BB%B6%E7%AE%B1%E4%B8%AD%E7%9A%84%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%EF%BC%8C%E5%8F%AA%E8%83%BD%E5%9C%A8%20%2Fvar%2Fmail%2Fuser%20%E4%B8%AD%E6%9F%A5%E7%9C%8B.png)
我在 Debian Squeeze 中安装了 postfix+dovecot+squirrelmail+sasl。我可以通过 squirrelmail 发送电子邮件,但无法在那里接收邮件。我只能通过 cat /var/mail/user 查看收到的邮件。它还创建了 /var/mail/u/user 目录,其中 ls 列出了收件箱 INBOX INBOX.Drafts INBOX.Sent(已发送的消息存储在 squirrelmail 中)INBOX.Trash,所以我认为我应该将收件箱从 /var/mail/user 重定向到 /var/mail/u/user/inbox。dovecot 中的部分是:
mail_location = mbox:/var/mail
mail_location = Maildir:/var/mail/%n
mail_location = mbox:/var/mail/%d/%1n/%n:INDEX=/var/indexes/%d/%1n/%n
我不确定它是否正确以及问题到底出在哪里。
答案1
编辑Postfix的main.cf文件,查找设置home_mailbox,修改为
home_mailbox=Maildir/
如果你找不到该行,请将其添加到配置中。然后修改 dovecot 的配置以使用
mail_location=maildir:/var/mail/%u/Maildir
注释掉其他三个。然后 Postfix 被配置为在 /var/mail/username/Maildir/new 中为每封电子邮件放置一个文件。然后重新启动 postfix 和 dovecot。这应该可以解决 squirrelmail 的问题。
此设置仅适用于接收和存储一个域的电子邮件。如果您希望能够有效地使用和配置服务器作为不同域的邮件服务器,我建议您阅读您需要的内容、设置方法以及如何配置不同部分(IMAP/POP3 的 dovecot、postfix、squirrelmail)。