这是一个奇怪的问题,我倾向于在我的一些 Sendmail+Dovecot 邮件部署中看到通过 IMAP 连接的 Blackberry 设备。对于这些设备的用户,Dovecot 索引往往会被锁定。这会阻止邮件流向 Blackberry 设备以及用户的 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
每次邮箱同步尝试都会重复此操作...
这是一个奇怪的错误,通过删除有问题的索引文件很容易解决。但是,我很好奇错误和锁定状态的根本原因,以及是否可以在配置方面修改某些内容以防止它发生。
在其他情况下,我只有少数 BB 设备需要处理。在这种情况下,添加了 80 个新的黑莓,这种锁定对系统负载和性能有影响。
日志文件中的错误:
userdb lookup: connect(/var/run/dovecot/auth-userdb) failed: Permission denied
(euid=5000(vmail) egid=5000(vmail) missing +r perm: /var/run/dovecot/auth-userdb,
euid is not dir owner)
Run Code Online (Sandbox Code Playgroud)
10-master.conf 部分:
service auth {
# auth_socket_path points to this userdb socket by default. It's typically
# used by dovecot-lda, doveadm, possibly imap process, etc. Its default
# permissions make it readable only by root, but you may need to relax these
# permissions. Users that have access to this socket are able to get a list
# of all usernames and …Run Code Online (Sandbox Code Playgroud) 我正在将我的邮件从旧服务器迁移到新服务器,配置很好(仅限mysql 虚拟帐户和imap),带有 dovecot 和 postfix。它已经在为其他用户运行,我只想将旧帐户从旧服务器合并到新帐户。
迁移进行得很顺利,我只是想知道如何在 UA 客户端中“显示”所有旧邮件。我的意思是,是否有任何dovecot 索引文件或可以重新创建、销毁的文件,以便所有旧邮件都被“标记”为新邮件?
过去几周我一直在使用 postfix、dovecot 和 mysql 配置我的邮件服务器。我有一个虚拟域和几个虚拟邮箱。使用 squirrelmail 我已经能够登录我的帐户并发送电子邮件(例如,我可以发送到 googlemail 就好了),但是我无法接收任何电子邮件——既不能从外部世界也不能从我自己的网络内接收。
我能够在端口 25 上使用 localhost、我的私人 ip 和我的公共 ip 进行 telnet 没有任何问题(我已经从服务器本身和我网络上的另一台计算机上尝试过)。
这是我从我的 googlemail 帐户向我的邮件服务器发送电子邮件时在我的日志中得到的信息:
邮件日志
4 月 14 日 07:36:06 server1 postfix/qmgr[1721]:BE01B520538:from=,>size=733,nrcpt=1(队列活动)
4 月 14 日 07:36:06 server1 postfix/pipe[3371]: 78BC0520510: to=, >relay=dovecot, delay=45421, delays=45421/0/0/0.13, dsn=4.3.0, status=deferred (tempor >失败。命令输出:无法打开日志文件/var/log/mail-dovecot.log:权限被拒绝)
4 月 14 日 07:36:06 server1 postfix/pipe[3391]:8261B520534:to=,>relay=dovecot,延迟=38036,延迟=38036/0.06/0/0.12,dsn=4.3.0,状态=延迟暂时失败。命令输出:无法打开日志文件 /var/log/mail-dovecot.log: >Permission denied )
4 月 14 日 07:36:06 server1 postfix/pipe[3378]:63927520532:to=,>relay=dovecot,延迟=38105,延迟=38105/0.02/0/0.17,dsn=4.3.0,状态=延迟暂时失败。命令输出:无法打开日志文件 /var/log/mail-dovecot.log: >Permission denied )
4 月 14 日 07:36:06 server1 postfix/pipe[3375]: 07F65520522: to=, >relay=dovecot, delay=39467, delays=39467/0.01/0/0.17, …
我有一个运行 Dovecot/Postfix 的邮箱邮件服务器,我有两个 IMAP 客户端,PC 上的 Thunderbird 和 Android 上的 K9。即使将“mail_max_userip_connections”变量更改为 50,我的日志中仍不断收到此错误。
puppet dovecot: imap-login: Maximum number of connections from user+IP exceeded (mail_max_userip_connections=10): user=<admin@domain.net>, method=PLAIN, rip=62.242.90.2, lip=198.29.31.229, TLS
Run Code Online (Sandbox Code Playgroud)
为什么它说它在日志中设置为10?那是硬编码吗?
grep -r "mail_max_userip_connections" /etc/dovecot
/etc/dovecot/conf.d/20-managesieve.conf: #mail_max_userip_connections = 10
/etc/dovecot/conf.d/20-pop3.conf: #mail_max_userip_connections = 3
/etc/dovecot/conf.d/20-imap.conf: mail_max_userip_connections = 50
Run Code Online (Sandbox Code Playgroud)
进行更改后,我已重新启动 dovecot,但仍记录此错误,并且我无法访问邮箱。谁能帮我理解为什么我似乎无法提高最大限制?
我负责为我工作的公司提供邮件服务的 Debian GNU/Linux (Wheezy) DomU。
昨天,用于该特定服务器的一个硬盘坏了。
再次安装 Debian 后,Dovecot 决定不再监听任何端口(用 进行检查netstat -l)。其他服务(如 Postfix 和 MySQL)可以正常工作。
dovecot -n:
# 2.1.7: /etc/dovecot/dovecot.conf
# OS: Linux 3.2.0-3-amd64 x86_64 Debian wheezy/sid ext3
auth_mechanisms = plain login
disable_plaintext_auth = no
first_valid_uid = 150
last_valid_uid = 150
mail_gid = mail
mail_location = maildir:/var/vmail/%d/%n
mail_uid = vmail
namespace inbox {
inbox = yes
location =
prefix =
}
pass db {
args = /etc/dovecot/dovecot-sql.conf.ext
driver = sql
}
plugin {
sieve = ~/.dovecot.sieve
sieve_dir …Run Code Online (Sandbox Code Playgroud) 我按照linode上的本指南在我的 Ubuntu 12.04.2 LTS 上设置 dovecot 和 postfix 邮件服务器。该设置需要套接字/var/spool/postfix/private/dovecot-lmtp作为虚拟传输。但是,在我的设置中,服务启动时该套接字文件不存在。我确实lmtp在/etc/dovecot/conf.d/10-master.conf.
这是关于我的服务器的一些信息。
Linux prosp 3.8.4-linode50 #1 SMP Mon Mar 25 15:50:29 EDT 2013 i686 i686 i386 GNU/Linux
root@prosp:/var/spool/postfix/private# ls
anvil bsmtp dovecot-auth lmtp mailman relay scache tlsmgr verify
auth defer error local proxymap retry scalemail-backend trace virtual
bounce discard ifmail maildrop proxywrite rewrite smtp uucp
root@prosp:/var/spool/postfix/private# aptitude show postfix postfix-mysql dovecot-core dovecot-imapd dovecot-pop3d dovecot-lmtpd dovecot-mysql
Package: postfix
State: installed
Version: 2.9.6-1~12.04.1
Package: …Run Code Online (Sandbox Code Playgroud) 我有一个关于 dovecot 的问题
[private/dovecot-lmtp]: No such file or directory)
Run Code Online (Sandbox Code Playgroud)
主意?
我有一个 Postfix(和 Dovecot)服务器在运行,它使用 MySQL 来定义域名、用户和别名。这一切都运行良好,但现在我想向我已经定义了一些用户的域添加一个包罗万象的功能。我在 virtual_users 表中添加了用户,虽然我可以连接到它并用它发送电子邮件,但所有发送给它的电子邮件都被捕获。有没有办法解决这个问题?
相关配置文件及详情:
/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
Run Code Online (Sandbox Code Playgroud)
mysql虚拟用户表:
+----+-----------+--------------+------------------------+
| id | domain_id | password | email |
+----+-----------+--------------+------------------------+
| 2 | 1 | passwordhash | postmaster@example.com |
+----+-----------+--------------+------------------------+
Run Code Online (Sandbox Code Playgroud)
mysql 虚拟别名表:
+----+-----------+------------------------+-------------------------------+
| id | domain_id | source | destination |
+----+-----------+------------------------+-------------------------------+
| 2 | 1 | @example.com | catch-all@other.example.net |
+----+-----------+------------------------+-------------------------------+
Run Code Online (Sandbox Code Playgroud) 今天我从这里设置了一个带有德语教程的邮件服务器:
现在我已经完成了,需要帮助解决我的问题。Sry 英语不好 - 我希望我的信息能帮助你帮助我 ^^
邮件日志:
11 月 18 日 16:30:00 srv01 postfix/smtpd[23275]:从 localhost[::1] 连接 11 月 18 日 16:30:00 srv01 postfix/smtpd[23275]:警告:SASL:连接到私有/auth_dovecot 失败:没有这样的文件或目录 11 月 18 日 16:30:00 srv01 postfix/smtpd[23275]:致命:没有 SASL 身份验证机制 11 月 18 日 16:30:01 srv01 postfix/master[15201]:警告:进程 /usr/lib/postfix/smtpd pid 23275 退出状态 1 11 月 18 日 16:30:01 srv01 postfix/master[15201]:警告:/usr/lib/postfix/smtpd:命令启动错误——节流
邮件错误:
11 月 18 日 16:30:00 srv01 postfix/smtpd[23275]:致命:没有 SASL 身份验证机制 11 月 18 日 16:39:07 srv01 postfix/postmap[23556]:致命:打开 /etc/postfix/smtp_auth:没有那个文件或目录
postconf -n:
alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases append_dot_mydomain = …
dovecot ×10
postfix ×6
imap ×3
email ×2
apache2 ×1
blackberry ×1
email-server ×1
files ×1
linux ×1
migration ×1
mysql ×1
networking ×1
sasl ×1