无法通过 squirrelmail 查看收件箱中的电子邮件,只能在 /var/mail/user 中查看

无法通过 squirrelmail 查看收件箱中的电子邮件,只能在 /var/mail/user 中查看

我在 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)。

相关内容