我升级了我的 postfix 和 dovecot 邮件服务器,结果我忘记配置从 postfix 到 dovecot 的交付。Postfix 反而自己交付了电子邮件(根据日志,它显示“已交付”)。问题是我似乎找不到 在哪里Postfix 为我的用户存储了电子邮件。
有人能告诉我 Postfix 可能传送它的位置吗?
答案1
这取决于你的域名的地址类别。这就是为什么我询问postconf -n
输出和一些邮件日志行)。
有四个地址类在postfix中,其中两个有直接投递到邮箱的功能:本地域类和虚拟邮箱域类。
如果您的域名在参数中列出mydestination
,则它属于本地域类. 你应该检查参数home_mailbox
和mail_spool_directory
确定 Postfix 保存文件的位置。以下是男子 8 当地。
邮箱投递
每个用户的默认邮箱是 UNIX 邮件假脱机目录 (/var/mail/**user 或 **/var/spool/mail/**user);可以使用 **mail_spool_directory 指定位置配置参数。为 qmail 兼容的 maildir 传递指定一个以 / 结尾的名称。
或者,每个用户的邮箱可以是用户主目录中的文件,其名称通过 家庭邮箱 配置参数。指定相对路径名。为 qmail 兼容的 maildir 传递指定以 / 结尾的名称。
否则,如果你的域名在参数中列出virtual_mailbox_domains
,那么它就属于虚拟邮箱域类. 您应该检查virtual_mailbox_base
和virtual_mailbox_maps
特定收件人的值。virtual(8) 投递代理根据这些参数查找邮箱的位置。参数 $virtual_mailbox_base 无条件地添加到 $virtual_mailbox_maps 结果中,因此电子邮件存储的绝对路径是$virtual_mailbox_base$virtual_mailbox_maps
。另请参阅人 8 虚拟。