Articles of dovecot

dovecot userdb passwd-file default_fields uid不扩展%variables

我试图build立一个非常简单的共享邮件服务器,其中每个“域”是一个系统用户,即“example.com”是一个真正的用户/home/example.com/,5001的uid和gid' example.com“的5001。 每个域\用户在其主目录中都有自己的maildir,并且具有与该域相关联的虚拟邮件用户的普通passwd文件。 Dovecot版本&configuration信息: # dovecot -n # 2.2.13: /etc/dovecot/dovecot.conf # OS: Linux 3.2.0-4-amd64 x86_64 Debian 7.8 auth_mechanisms = plain login auth_verbose = yes disable_plaintext_auth = no mail_location = mbox:~/mail:INBOX=/var/mail/%u namespace inbox { inbox = yes location = mailbox Drafts { special_use = \Drafts } mailbox Junk { special_use = \Junk } mailbox Sent { […]

Dovecot和具有不同命名空间的虚拟域

我已经设置了带有虚拟域的dovecot 2.1.7,现在想要为每个虚拟域使用不同的公共名称空间。 例如 workdomain.com -> INBOX (private namespace) -> projects (public namespace) -> customers (public namespace) fundomain.com -> INBOx (private namespace) -> funmails (public namespace) 目前我的configuration是 namespace inbox { type = private separator = / prefix = INBOX/ inbox = yes location = maildir:/var/mail/vhosts/%d/%n [..] } namespace { type = public separator = / prefix […]

dovecot:对于预先validation的本地用户,%d为空

我已经configuration: mail_location = maildir:/var/mail/%d/%n (%d是[email protected]的域名部分) 这适用于远程用户,但是本地用户正在运行 /usr/lib/dovecot/imap 得到: 错误:用户kiigass:初始化失败:命名空间':mkdir(/ var / mail // kiigass) 显然,%d域是空的。 我设置: auth_default_realm = domain.com 但似乎对本地用户没有影响。 是否有可能为运行/usr/lib/dovecot/imap本地用户设置(默认)域?

PostFix / Dovecot在Centos6上的新安装

我在我的服务器上安装了Postfix和Dovecot。 这似乎是大多数工作 – 我可以从我的帐户发送邮件到远程帐户没有问题。 我的问题是接收它。 当我从远程主机发送电子邮件时,我可以看到电子邮件正在接收文件夹中: /root/mail/new/ 然而,鸽友似乎正在寻找电子邮件: /home/webmaster/mail/.imap 我如何使这些在configuration文件中相同? 我猜鸽舍是正确的,因为它有path中的用户名。 我的main.cf有: home_mailbox = mail/ dovecot.conf有: mail_location = maildir:~/mail 感谢您的期待。

PAM vs / etc / shadow在Dovecot SASLconfiguration – 安全性差异?

我通过Dovecot SASL设置了带有Postfix SMTP auth的服务器。 然而,开箱即用的PAM标准是不可能的。 所以更偶然的是,我把它改为影子驱动,如Dovecot文档中所述,configuration和设置立即运行。 在Dovecot的configuration文件中保存/etc/shadow作为密码数据库有什么缺点吗? 尤其是,它会影响Postfix / Dovecot /服务器的安全吗? 该文件只是说,“PAM通常是首选”,但没有进一步解释为什么。

<主机名:550 5.1.1 <[email protected]>用户不存在:[email protected]

这是我的邮件服务器的设置:大图:MTA:Postfix 2.11.3 – MDA:Dovecot 2.2.13 – DB:Postgres 9.4.10 – 操作系统:Debian 8 Jessie,内核3.16.0-4 postconf -n alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases append_dot_mydomain = no biff = no bounce_queue_lifetime = 1d broken_sasl_auth_clients = no config_directory = /etc/postfix debug_peer_level = 2 debug_peer_list = 127.0.0.1 disable_vrfy_command = yes dovecot_destination_recipient_limit = 1 html_directory = no inet_interfaces = all local_recipient_maps = […]

Mac OS X Server Snow Leopard下的邮件服务器设置(10.6)

我目前正在build立一些运行Mac OS X Server Snow Leopard的新Xserve机器。 其中一台机器将取代我们目前(老化)的Linux邮件服务器。 Linux机器运行的是(更早的)Dovecot版本,当然也是在引擎盖下,OS X Server也运行着Dovecot。 然而,Linux版本已被戳穿并被推荐使用mbox格式,而OS X当然要使用maildir格式。 这不是一个真正的问题,我希望mb2md.pl会为我处理这个… …但是我正在运行这个盒子,用户通过Open Directory进行身份validation,并将MailStore从默认位置移动到RAID分区。 用户在这台机器上不会有主目录,而且我对提供访问networking主目录犹豫不决,因为如果文件服务器出现故障,人们仍然可以收到他们的邮件,我宁愿把这个盒子保留下来。 然而,从阅读Dovecot文档看来,我必须为我的邮件服务器提供某种“主目录”(如果没有别的地方放置.forward文件)。 有没有一个可以接受的方式去做这件事? 我发现很less有关OS X如何通过服务器pipe理工​​具pipe理Dovecot的文档,而且我更喜欢通过GUI来保持configuration。 在命令行上处理Mac是完全可行的,但并不是最佳的。 注释? 任何人?

追踪谁发送电子邮件

我的服务器上有一个sendmail + dovecot安装程序,电子邮件队列中有一些“奇怪的”电子邮件。 每个电子邮件都必须由经过validation的用户发送,而这些奇怪的电子邮件不属于我的服务器上托pipe的域名。 由于sendmail的规则,他们不会被发送出去,但他们仍然出现在队列中。 我的问题是,我如何追踪每个用户发送哪些电子邮件? 谢谢。

Postfix:虚拟邮箱映射和Dovecot

在我的服务器上,我希望Postfix是MTA,接受邮件,并像这样应用虚拟邮箱映射(当然,我的域名而不是example.org): 在/etc/postfix/main.cf中: virtual_mailbox_maps = hash:/etc/postfix/virtual /等/后缀/虚拟: [email protected] mymailbox/ 然后,邮件应由Dovecot(作为MDA)“传递”到/ var / mail / vhosts / username中的用户目录。 因此,我在Dovecot-Wiki中configuration了Postfix和Dovecot: http ://wiki2.dovecot.org/LDA,并将以下解释添加到/etc/postfix/master.cf中: dovecot unix – nn – – pipe flags=DRhu user=vmail:vmail argv=/usr/local/libexec/dovecot/dovecot-lda -f ${sender} -d ${recipient} 我遇到的问题是,Postfix似乎通过虚拟映射validation传入的电子邮件([email protected]交付,另一个名称@ example.com不),但是Postfix不发送映射结果(“mymailbbox”)来交付,但原来的地址(“[email protected]”)。 我的第一个想法是,有另一个variables,我可以在master.cf中使用,而不是$ {收件人}(你可以通过“man pipe”查找它们),但是我没有find任何似乎做我想。 所以我的问题:是否有可能使用Postfix的虚拟映射和Dovecot的交付? 如果不是的话,是否有可能在Dovecot中像在Postfix一样简单地做一个虚拟邮箱映射? 提前致谢!

Postfix:如何configuration虚拟Dovecot邮箱的Postfix?

我为两个域configuration了Postfix邮件服务器:domain1.com和domain2.com。 在我的configuration中,domain1同时拥有两个带有Maildirs和别名的虚拟用户,可以将邮件转发给本地用户(如root,webmaster)和一些小邮件列表。 它也有一些虚拟映射到非本地域。 另一方面,Domain2只具有虚拟别名映射,主要针对域1中的相应“用户”(例如,邮件到[email protected]应该被转发到[email protected])。 我的问题是,目前Postfix也接受邮件,即使是在系统中不存在的用户。 邮件到现有的用户和/ etc /别名工作正常。 Postfix文档指出,永远不应在mydestination和virtual_mailbox_maps中指定同一个域,但是如果我将mydestination指定为空白,则postfix将validation收件人是否针对virtual_mailbox_maps,但会拒绝domain1.com本地别名的邮件。 /etc/postfix/main.cf文件: myhostname = domain1.com mydomain = domain1.com mydestinations = $myhostname, localhost.$mydomain, localhost virtual_mailbox_domains = domain1.com virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_mailbox_base = /home/vmail/domains virtual_alias_domains = domain2.com virtual_alias_maps = hash:/etc/postfix/virtual alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases virtual_transport = dovecot /等/后缀/虚拟: domain1.com right-hand-content-does-not-matter firstname.lastname user1 [more aliases..] domain2.com right-hand-content-does-not-matter @domain2.com […]