我有3台服务器。 1 MX服务器与后缀和2 dovecot服务器。 MX服务器接收电子邮件,然后通过LMTP服务于特定的dovecot服务器。 所有来自同一个域的邮箱都在同一台服务器上。 有什么办法来临时禁用特定域的LMTP和deffer消息? 例如,在dovecot服务器之间迁移域。 在后缀我使用transport_maps transport_maps = mysql:/etc/postfix/sql/transport.cf 用这个查询 query = SELECT concat('lmtp:',servers.address, ':24') FROM servers JOIN domains ON (domains.server_id=servers.ID) WHERE domains.name LIKE SUBSTRING_INDEX("%s", "@", -1) LIMIT 1; Dovecot正在监听端口24上的lmtp,dovecot中的user_query是 user_query = SELECT 1 FROM domains JOIN mailboxes ON (domains.ID=mailboxes.domain_id) WHERE domains.name LIKE '%d' AND mailboxes.name LIKE '%n' AND domains.server_id='X' LIMIT 1; […]
我在本教程的Linode实例上设置了带有MySQL的Postfix / Dovecot,现在我正试图自动将所有发送到[email protected]的电子邮件转发到[email protected]。 出于某种原因,即使广泛的谷歌search,我无法find如何做这个特定的设置指南。 有谁知道如何?
所以我只是成功地设置了postfix + dovecot。 是足够的SPF,以确保电子邮件得到传递到我的网站的用户? 我不希望我的电子邮件最终在他们的垃圾邮件框中。
作为英语,我觉得“垃圾”和“垃圾”这两个词是混淆的,因为它们本质上是一回事。 我想将我的Dovecot IMAP服务器上的这些文件夹分别重命名为“已删除”和“垃圾邮件”,因为这些术语对我来说意味着更多。 所以我改变了15-mailboxes.conf这样,而不是定义邮箱Junk : mailbox Spam { special_use = \Junk auto = subscribe } 和“垃圾桶删除”类似。 我假设\Junk是一个魔术字,不应该改变。 我也改变了我的筛选脚本,将邮件redirect到新的目录名称。 我也重命名了文件系统中的现有文件夹,垃圾邮件等。 当我重新启动Dovecot并连接一个IMAP客户端(在这种情况下,Outlook 2013),Dovecot仍然创build旧的命名文件夹以及新的。 所以我们有“垃圾”以及“垃圾邮件”。 “垃圾”是新创build的,并且是空的。 我如何抑制这种行为? 我只是想自己“垃圾”和“删除”。 这里是收件箱的名称空间 namespace inbox { #mailbox name { # auto=create will automatically create this mailbox. # auto=subscribe will both create and subscribe to the mailbox. #auto = no # Space separated […]
我想通过Dovecot中的一组公共只读邮箱提供一些邮件列表。 我在我的dovecot(dovecot-2.0.9)configuration中定义了一个公共命名空间,如下所示: namespace { type = public separator = . prefix = news. location = maildir:/var/spool/news subscriptions = no } 我想使这个名字空间中的所有邮箱都是只读的。 我有ACL插件的以下configuration: plugin { acl = vfile:/etc/dovecot/acls:cache_secs=300 } 仔细阅读文档后,好像我有一个邮件文件/var/spool/news/.foo.bar ,我可以把以下内容放到/var/spool/news/.foo.bar/dovecot-acl : anyone rl 但是这没有任何影响。 我也尝试用相同的内容创build一个文件/usr/local/etc/dovecot/acls/news.foo.bar ,但是这也没有做任何事情。 我打开了邮件debugging: mail_debug = yes 但是日志不会产生任何与ACL处理相关的东西。 我很想知道是否有人得到这个工作正确,如果是的话,如果你可以提供一些configuration的例子。 此外,如果有任何方法可以做到这一点,不涉及每个邮箱的configuration(例如,将ACL应用于news.*或其他function),那就太棒了。 获取默认ACL的logging行为将是正确的一步。
在我的一些Sendmail + Dovecot邮件部署中,我倾向于使用通过IMAP连接的Blackberry设备来看这个奇怪的问题。 对于这些设备的用户,Dovecot索引往往被locking。 这可以防止邮件stream向黑莓设备以及用户的Outlook客户端。 / var / log / maillog中的相应消息如下所示: May 2 08:13 XXX imap(asmith): Timeout while waiting for release of exclusive fcntl() lock for index file /home/asmith/mail/.imap/INBOX/.imap.index 这是重复的每个邮箱同步尝试… 这是一个奇怪的错误,并通过删除有问题的索引文件很容易解决。 但是,我很好奇错误和locking状态的根本原因,如果有什么我可以在configuration端修改,以防止它。 在其他情况下,我只有一些BB设备来处理。 在这种情况下,增加了80个新的黑莓,这个locking对系统负载和性能有影响。
我运行Monit来检查Debian服务器上的进程。 对于所有其他服务(Apache SSL,Postfix,SSH等),其正常工作,但是对于Dovecot的Monit检查失败了。 我认为这可能已经开始安装一些软件包更新后,但我不知道什么时候。 由于电子邮件仍在工作,Dovecot正在为客户端连接正常工作。 我已经尝试用open_ssl s_client进行testing,对于SSLv3,TLS1.1和TLS1.2来说,这一切看起来都不错。 / etc / monit / monitrc check process dovecot with pidfile /run/dovecot/master.pid start program = "/usr/sbin/service dovecot start" stop program = "/usr/sbin/service dovecot stop" if failed port 993 type tcpssl sslauto protocol imap then unmonitor部分: check process dovecot with pidfile /run/dovecot/master.pid start program = "/usr/sbin/service dovecot start" stop […]
我使用dovecot-postfix软件包在Ubuntu 11.04发行版上设置了一个邮件服务器。 sudo apt-get install dovecot-postfix 出于某种原因,我似乎无法通过dovcecot禁用非SSL访问。 我已经对configuration文件进行了以下编辑,试图做到这一点。 /etc/dovecot/dovecot.conf … protocols= imaps … disable_plaintext_auth = yes … ssl = required ssl_cert_file = /etc/ssl/certs/dovecot.pem ssl_key_file = /etc/ssl/private/dovecot.pem 然而,到端口143的Telnet连接显示dovecot仍然接受非ssl连接。 我哪里错了?
在Nginx Web服务器上实现证书authentication后,我想在Dovecot邮件服务器上做同样的事情。 这个想法是创build自己的CA和pipe理证书(发行和撤销)。 要validation客户端证书,您需要您的根CA证书和CRL。 为了build立安全连接,可以使用由真实CA签名的证书(如果您不想在每个工作站上导入您自己的根CA证书)。 到目前为止,我已经从Dovecot官方维基阅读这些页面: http://wiki2.dovecot.org/SSL http://wiki2.dovecot.org/SSL/DovecotConfiguration 哪些让我到这个configuration文件: listen = *,[::] protocols = imap pop3 auth_mechanisms = plain login disable_plaintext_auth = no log_timestamp = "%Y-%m-%d %H:%M:%S " mail_privileged_group = vmail ssl = required ssl_cert = </etc/postfix/smtpd.cert ssl_key = </etc/postfix/smtpd.key ssl_ca = </etc/postfix/ca.pem ssl_cert_username_field = emailAddress ssl_verify_client_cert = yes ssl_require_crl = yes auth_ssl_require_client_cert = yes […]
正如我们所知,postfix不支持SNI(服务器名称指示),这意味着如果你定义了一个证书,它将被用于你在服务器上的所有域名,这可能对人不好愿意花大价钱购买花哨的证书。 Postfix在他们的网站上表示他们没有计划实施SNI。 我有我的邮件服务器configuration了Dovecot和Postfix。 我想用支持SNI并且与Dovecot兼容的东西(或者至less接受来自Dovecot的相同的用户名/密码数据库scheme)replacepostfix。 你能告诉我什么替代postfix存在满足这些条件(最好是开源)。