Articles of dovecot

在dovecot + sieve中手动调用过滤

我已经configuration了筛滤器(也configuration了roundcube,但这并不重要,我认为)dovecot。 工作正常,我已经设置了一些filter。 但现在我有一个巨大的未经过滤的INBOX文件夹,我不想手动过滤。 有没有办法说:“嘿,筛选!指定的用户扫描指定的文件夹,并调用一些filter!” ? 筛选为两个协议启用插件:lda和lmtp: protocol lda { mail_plugins = $mail_plugins sieve } protocol lmtp { postmaster_address = [email protected] mail_plugins = sieve }

Dovecot SMTPD Saslauthentication错误:致命:没有SASLauthentication机制

我GOOGLE了这个错误,没有我读过/尝试过的作品 – 任何人都知道它是什么 错误日志: Feb 23 22:35:36 localhost postfix/smtpd[5278]: connect from localhost.localdomain[127.0.0.1] Feb 23 22:35:36 localhost postfix/smtpd[5278]: warning: SASL: Connect to smtpd failed: No such file or directory Feb 23 22:35:36 localhost postfix/smtpd[5278]: fatal: no SASL authentication mechanisms Feb 23 22:35:37 localhost postfix/master[5214]: warning: process /usr/libexec/postfix/smtpd pid 5278 exit status 1 Feb 23 22:35:37 localhost […]

Postfix + mysql:virtual_users与virtual_aliases中的catch-all结合在一起

我有一个运行的Postfix(和Dovecot)服务器,使用MySQL来定义域名,用户和别名。 这一切都运行良好,但现在我想添加一个全面的一个域,我已经有一些用户定义。 我在virtual_users表中添加了用户,当我可以连接到它并发送邮件时,发送给它的所有电子邮件都被catch-all捕获。 有没有办法解决这个问题? 相关configuration文件和详细信息: /etc/postfix/main.cf文件: virtual_transport = lmtp:unix:private/dovecot-lmtp virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf local_recipient_maps = $virtual_mailbox_maps mysql虚拟用户表: +—-+———–+————–+————————+ | id | domain_id | password | email | +—-+———–+————–+————————+ | 2 | 1 | passwordhash | [email protected] | +—-+———–+————–+————————+ mysql虚拟别名表: +—-+———–+————————+——————————-+ | id | domain_id | source | destination | +—-+———–+————————+——————————-+ […]

如何设置辅助传入邮件服务器?

我目前有一台运行Debian 6的服务器,使用postfix和dovecot处理电子邮件。 这个服务器托pipe许多域和用户的电子邮件,所以我使用MySQL作为我的后备存储用户和转发和一切有关。 目前,此服务器是所有服务域的MXlogging中唯一列出的服务器。 我想创build一个辅助服务器,将在DNS中列出一个较低的优先级(例如,当前的主服务器是优先级5,辅助将优先级10),以便在我需要重新启动主服务器,或否则使其不可用,辅助服务器将接收电子邮件,并保持它,直到主服务器恢复,此时它将交付任何持有的电子邮件到主服务器。 我不需要辅助服务器作为备份发送服务器。 用户永远不需要查看辅助服务器,如果主服务器closures,他们将不会丢失传入的电子邮件,直到主服务器恢复为止,他们将无法发送或接收数据。 我怎么去做这个? 如果他们能够处理这个任务,我想使用相同的软件,因为我已经熟悉它们的pipe理。

无法删除权限:用户缺lessUID(请参阅mail_uid设置)

我希望我可以使用一些帮助。 我正在configurationdovecot_ldap,但我似乎无法获得dovecot来validationldap用户。 以下是我的configuration和日志信息: hosts = 192.168.128.45:3268 dn = cn=Administrator,cn=Users,dc=company,dc=example,dc=com dnpass = "passwd" auth_bind = yes ldap_version = 3 base = dc=company, dc=example, dc=com user_attrs = sAMAccountName=home=/var/vmail/example.com/%$,uid=1001,gid=1001 user_filter = (&(sAMAccountName=%Ln)) pass_filter = (&(ObjectClass=person)(sAMAccountName=%u)) dovecot.conf # 2.0.19: /etc/dovecot/dovecot.conf # OS: Linux 3.2.0-33-generic x86_64 Ubuntu 12.04 LTS auth_mechanisms = plain login auth_realms = example.com auth_verbose = yes disable_plaintext_auth […]

当访问auth-userdb时,Dovecot(使用Postfix)configuration连接被拒绝

…这是一个很难描述的标题。 这个描述应该强调这个问题。 上下文 我正在按照Workaround.org 教程安装一个后缀dovecot(加上一些额外的插件)堆栈。 在Ubuntu 12.04机器上运行(虚拟机有Vagrant / Chef) Dovecot v2.0.19 后缀v2.9.6 CONF。 档 10主 …. service auth { unix_listener auth-userdb { mode = 0644 user = vmail group = vmail } … 编辑 – 其他configuration信息(一些重叠) service auth { # auth_socket_path points to this userdb socket by default. It's typically # used by dovecot-lda, doveadm, […]

如何使用dspam作为守护程序在具有虚拟域的postfix和dovecot之间处理外部别名?

我有Postfix 2.9.6,DSpam 3.10.1和Dovecot 2.1.7接收邮件的情况如下: Incoming Mail -> SMTP -> LMTP -> DSpam (as daemon) -> LMTP -> Dovecot 我有虚拟邮箱的虚拟域。 一切工作到目前为止。 现在出现的问题是(虚拟?)别名指向一个外部域。 假设,我有以下虚拟域: virtualdomain1.com virtualdomain2.com 我正在处理邮件。 服务器本身运行在 mydomain.com 如果我现在添加一个指向外部域的别名,例如: [email protected] -> [email protected] 然后(据我可以跟踪日志),DSpam检查邮件,通过LMTP传递给Dovecot和Dovecot拒绝邮件因为[email protected]是未知的(当然是真的)。 那么为了处理虚拟域的别名,正确的设置如何呢? 如果可能的话,我还想检查传入邮件的虚拟别名。 传入消息到[email protected]的日志是: postfix/smtpd[23910]: connect from xxx.anyhost.com[1.2.3.4] postfix/smtpd[23910]: NOQUEUE: filter: RCPT from xxx.anyhost.com[1.2.3.4]: <[email protected]>: Recipient address triggers FILTER lmtp:unix:/dspam/dspam.sock; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<anyhost.com> […]

与Dovecot的后缀:本地和虚拟用户

我刚刚完成了一个Postfix SMTP和Dovecot IMAP / POP3服务器的设置。 它适用于虚拟用户发送和接收,但我需要做到以下几点: 除了虚拟用户能够检索邮件之外,我还希望能够检索本地用户的邮件。 所以,这将从/home/[user]/Maildir获取邮件 目前Dovecot用户以[user@domain]:[pass]:[uid]:[gid]格式存储在文件中[user@domain]:[pass]:[uid]:[gid] 我可以以某种方式将本地用户添加到该文件吗? (我已经尝试过了,但是设置主目录并不妨碍Dovecotparsing为虚拟目录,而不是/home/[user]/Maildir 。) 我如何检索Dovecot用户的邮件以及本地用户的邮件?

我在哪里可以find在Postfix master.cf中使用的所有参数/variables的列表?

在postfix master.cf中,有这样的条目(对于dovecot): dovecot unix – nn – – pipe flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -f ${sender} -d ${user}@${nexthop} -n -m ${extension} 据我了解,postfix提供了${sender} , ${user} , ${nexthop} , ${extension}类的variables,但我无法find所有可能参数列表的文档。 我需要知道是否有更多的variables比这些…因为我有问题按预期设置我的系统。 我正在寻找一个variables,表示一个电子邮件映射到虚拟邮箱用户名… 如果有人知道我在哪里可以find这样的清单,我会非常感谢! 非常感谢!

Dovecot SSL证书不被接受

我有证书颁发的证书StartSSL颁发的证书,我的网站使用证书没有问题,也没有任何浏览器对任何信任问题的投诉。 现在我想在Dovecot中编写相同的程序,让我的电子邮件通过SSLauthentication。 所以我使用IMAP来获取我的邮件,通过地址mail.myweb.com说。 我去了StartSSL,并发布了该子域的证书(这是我总是通过Apache服务器获得的任何我想通过SSL获得的子域)。 现在我拿了这个证书,并且把它定义成我想用在Dovecot上的那个域名(使用SNI)的证书,把dovecot.conf local_name mail.myweb.com { ssl_cert = </path/to/certificate/ssl.crt ssl_key = </path/to/privatekey/priv.key } 虽然这个过程在Apache服务器上工作得很好,并且我的浏览器满意地使用绿色的挂锁,而我的证书没有签名问题,但thunderbird坚持认为这个证书是个例外。 我通过查看证书的详细信息证实雷鸟正在接收的证书是正确的。 原因是什么? 雷鸟是否偏执,我必须购买证书? 如果您需要任何其他信息,请让我知道。 谢谢。