加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 与Dovecot的Postfix:本地和虚拟用户

发布时间:2020-12-13 17:13:48 所属栏目:Linux 来源:网络整理
导读:我刚刚完成了Postfix SMTP和Dovecot IMAP / POP3服务器的设置. 它对于发送和接收的虚拟用户来说都非常好,但是我需要执行以下操作: 除了虚拟用户能够检索邮件之外,我还希望能够检索本地用户的邮件. 那么,那将是从/ home / [user] / Maildir获取邮件 目前,Dov
我刚刚完成了Postfix SMTP和Dovecot IMAP / POP3服务器的设置.

它对于发送和接收的虚拟用户来说都非常好,但是我需要执行以下操作:

除了虚拟用户能够检索邮件之外,我还希望能够检索本地用户的邮件.

那么,那将是从/ home / [user] / Maildir获取邮件

目前,Dovecot用户以[user @ domain]格式存储在文件中:[pass]:[uid]:[gid]

我可以以某种方式将本地用户添加到该文件中吗? (我已经尝试了,但设置主目录并不能阻止Dovecot解析到虚拟目录,而不是/ home / [user] / Maildir.)

如何检索Dovecot用户的邮件以及本地用户的邮件?

解决方法

是的,你可以混合和匹配本地&虚拟用户.我有这个.以下是auth-system.conf.ext中本地用户的设置
passdb {
  driver = pam
  args = failure_show_msg=yes
}

userdb {
  driver = passwd
}

http://wiki2.dovecot.org/SystemUsers

您可以通过将其放入userdb部分来更改某类用户的邮件目录.这是我在本地用户的10-mail.conf文件中的mail_location:

mail_location = mbox:~/mail/:INBOX=/var/mail/%u

我在auth-passwdfile.conf.ext中为虚拟用户更改它:

passdb {
  driver = passwd-file
  args = /etc/dovecot/passwd
}
userdb {
  driver = static
  args = uid=vmail gid=vmail home=/var/mail/vhosts/%d/%n mail=maildir:/var/mail/vhosts/%d/%n
}

请参阅不同类型的各种教程:http://wiki2.dovecot.org/HowTo

你也可以在dovecot.conf和tail / var / log / dovecot *中将它们设置为yes,以查看它认为它是什么类型的用户.

#auth_verbose = yes
#auth_debug = yes

我还想添加,在阅读文档时不明显,Postfix将所有邮件传递给每个用户的单个文件.但是,Dovecot需要为Sent,Trash,Drafts等提供多个文件和目录.这些文件和目录可以位于相同或完全不同的位置.有时邮件会传递到/ var / mail,有时传递给?/ mail. Dovecot(IMAP)文件夹可以位于系统用户的用户主目录中,但虚拟用户呢?他们共享一个主目录或所有文件夹进入/ var / vmail.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读