我正在尝试设置一个Dovecot和Postfix邮件服务器。 我对服务器的愿望: IMAPS SMTP(安全,如果它是一个选项?) IMAPS和SMTP都必须要求来自MySQL的用户,同一个表。 邮件存储在/ home / mail / domain / account中的maildir 我认为这就是目前为止,但是我成功地在某个地方搞了一些东西。 现在我被困在接收邮件,我相信这是第一部分。 我收到这个邮件。 Sep 1 22:04:38 Debian-60-squeeze-64-minimal postfix/smtpd[9490]: warning: dict_nis_init: NIS domain name not set – NIS lookups disabled Sep 1 22:04:38 Debian-60-squeeze-64-minimal postfix/smtpd[9490]: connect from xxx.yyy.dk[xx.xx.200.10] Sep 1 22:04:38 Debian-60-squeeze-64-minimal dovecot: auth(default): new auth connection: pid=9490 Sep 1 22:04:39 Debian-60-squeeze-64-minimal postfix/smtpd[9490]: […]
我使用Dovecot和Exim运行邮件服务器。 目前邮件过滤是根据~/包含entires中的.forward文件,按照每个用户的基础完成的: if $h_to: CONTAINS "bugtraq" then save "$home/Maildir/.Mailing Lists.BugTraq/" finish endif if $h_Subject: CONTAINS "Sfic" then save "$home/Maildir/.Mailing Lists/" finish endif 等等。 这是非常繁琐的,因为它需要用户ssh和手动编写自己的.forwars文件。 我想知道是否有更容易或更优雅的服务器端过滤解决scheme。 邮件客户端是否有任何标准来告诉服务器如何分类邮件服务器端?
我使用http://workaround.org/ispmailbuild立了我的邮件服务器,直到今天,我无法使用IMAP访问服务器。 我在dovecot.log中看到的错误是 2012-02-09 16:37:40 imap-login: Info: Disconnected (no auth attempts): rip=*myip*, lip=*serverip*, TLS handshaking: SSL_accept() failed: error:14094417:SSL routines:SSL3_READ_BYTES:sslv3 alert illegal parameter 但是,有谁知道,我该如何解决这个问题,所以我不需要使用networking邮件阅读电子邮件,因为我可以使用networking邮件(Squirrelmail)连接到服务器, 我试图改变Thunderbird中的设置不使用SSL / TLS,只使用清除密码,但这并没有做到这一点
我正在将邮件服务器迁移到运行dovecot的新计算机。 一切运行良好,但我无法看到用户在旧服务器上创build的文件夹。 收件箱中的邮件是可见的。 在我的dovecot.conf中,我有: mail_location = mbox:/home/vmail/%d/%n/mail/:INBOX=/home/vmail/%d/%n/inbox 我已经检查了收件箱文件和邮件/文件夹的文件权限; 他们是相同的。 是否有另一个文件,我需要改变告诉dovecot显示这些目录?
我正在使用exim和dovecot。 所有用户都是虚拟的,即他们来自数据库。 查找给定的localpart@domain的目标地址可能会产生包含目标邮箱或目标电子邮件地址的多行。 以下路由器可以正常传送所有电子邮件: pg_aliases: driver = redirect directory_transport = address_file data = ${sg{\ ${lookup pgsql { SELECT CASE WHEN substr(c_dest, 1, 1) = '/' THEN (c_dest||'@@'||c_domain) ELSE c_dest END FROM aliases WHERE c_local = '${quote_pgsql:$local_part}' AND c_domain = realDomain('${quote_pgsql:$domain}');}}}\ {/(.+)@@(.+)}\ {/var/spool/mail/\$2/\$1/Maildir/}} 这个“代码”是旧的,最初不是我写的,但它的工作,我明白了为什么:如果目标是一个邮箱( /mailboxname )它将其转换为一个path,这将导致directory_transport被调用。 否则,目标地址将导致redirect驱动程序处理它。 但是,我想现在使用dovecot-lda进行本地交付。 这意味着我需要调用一个传输,然后从$address_data获取邮箱名称和域名,然后传递给它: dovecot_lda: driver = pipe command = /usr/libexec/dovecot/dovecot-lda […]
我有一个Dovecot服务器v2.0(来自Ubuntu 12.04)和Roundcube运行在同一台服务器上。 除了某些IMAP订阅在随机时间之后(10分钟到2小时之间)消失之外,安装程序一般运行良好。 只有某些订阅丢失,其他文件夹似乎很好。 以下是我的订阅文件夹的副本: cat /var/spool/mail/dave/Maildir/subscriptions NeedsAttention.NewDev_Dec2012 NeedsAttention.YYYYYY NeedsAttention.XXXXXX Sent INBOX NeedsAttention.Toastmasters Archive12.Postgres Archive12 Drafts Archive12&Archive12.Postgres文件夹通常消失。 如果我再次捕捉文件,条目已经消失。 我可以把它们加回去,但是一段时间之后它们会再次消失。 我曾经遇到类似Thunderbird的问题,但我更改了设置以显示所有文件夹。 由于使用IMAP文件夹进行networking传输的突出问题,我已经停止使用结核病,所以这并不会影响我的订阅。 任何洞察力的原因,或至less有一个步骤告诉我什么是改变该文件将不胜感激。 谢谢,大卫
我有一个带有Maildirs和虚拟用户设置的dovecot IMAP服务器(版本2.1.7)(例如,所有帐户映射到同一个系统用户)。 我想创build用户A和B之间共享的公共名称空间,但不是任何其他用户。 我试图设置命名空间,如下所示: namespace { type = public separator = . prefix = INBOX.XFeeds. location = maildir:/var/vhosts/feeds:INDEX=~/Maildir/feeds/ subscriptions = no } 连同一个acl文件: /var/vhosts/feeds $ cat dovecot-acl user=A lrwstipekxa user=B lrwipk 现在,用户C无法访问XFeeds邮箱的内容,但仍在其IMAP客户端中显示。 我怎样才能确保其他用户不能观察到这个命名空间存在?
我正处于使用Dovecot / Exim / Maildir将OS X邮件安装(UW imapd / Exim / mbox)迁移到Ubuntu云VM的早期阶段。 我简单地开始了:Exim运行正常,接收邮件并正确添加到/ home / xx / Mail中的Maildir邮箱。 我正在尝试configurationDovecot在那里阅读邮件。 客户端通过SSL /端口993连接,但没有得到任何进一步的。 系统日志显示重复: localhost dovecot: imap-login: Disconnected (no auth attempts): rip=217.16.xxx.xxx, lip=109.74.xxx.xxx, TLS handshaking: Disconnected /etc/pam.d/dovecot有: auth required pam_unix.so nullok account required pam_unix.so 我的dovecot.conf是: # 2.0.19: /etc/dovecot/dovecot.conf # OS: Linux 3.15.4-x86_64-linode45 x86_64 Ubuntu 12.04.5 LTS auth_mechanisms = […]
目前,我们正在设置一个postlogin脚本,将凭证传递给脚本,以便将邮件同步到另一个服务器群集以准备迁移。 我们现在正在设置的服务器正在运行Dovecot 2.0.7,并在userdbconfiguration中使用passwd驱动程序。 我们试图将下面的代码放到userdbconfiguration中无济于事: userdb { driver = passwd #args = plain_pass=%w #override_fields = plain_pass=%w } 当试图启用注释的两行中的任意一行时,我们无法在shell脚本中使用$ {PLAIN_PASS},因为它被视为空string。 到目前为止,searchdovecot邮件列表和其他论坛都没有find任何与我们的特定版本无关的任何东西,或者在与我们类似的版本中报告的任何错误报告。 任何帮助或指导,使这个工作正常将不胜感激,因为我们目前难住。
情况:一台前端服务器运行Dovecot作为IMAP / POP3 / ManageSieve代理服务器,后端是IMAP服务器(Dovecot,Exchange,…)的混合体。 Dovecot的passdb对包含简单用户/主机映射的MySQL进行查询,实际的身份validation发生在后端IMAP服务器上。 configuration或多或less如下所述: http : //wiki2.dovecot.org/PasswordDatabase/ExtraFields/Proxy 现在我想在前端服务器上添加一个Postfix实例,它侦听提交端口,并使用本地Dovecot的UNIX套接字通过SASL对用户进行身份validation。 这个想法是,用户只需要记住所有邮件相关服务的一个主机名,一个用户名和一个密码。 问题是Dovecot正在以代理模式运行,这意味着password_query返回NULL作为密码,并显式返回包含“Y”的字段“nopasswd”。 因此,用户无法对UNIX套接字进行身份validation。 我想我想要做的是说服Dovecot为imap / pop3 / managingieve服务使用一个passdb,为“auth”服务使用不同的passdb。 下面的configuration代码不起作用,但它应该说明我想实现的: protocols = imap pop3 sieve service auth { passdb sql { driver = sql args = /etc/dovecot/mysql-auth-sasl.conf.ext } unix_listener /var/spool/postfix/private/auth { user = postfix group = postfix mode = 0666 } } # IMAP/POP3/ManageSieve auth […]