我们已经应用程序从邮箱收件箱中提取消息。
一旦应用程序停止获取,我们就会在邮件日志中看到以下内容:
Aug 15 11:03:47 server_name postfix/virtual[16743]: 731E258003: to=<mailbox_name>, relay=virtual, delay=0.06, delays=0.04/0/0/0.02, dsn=2.0.0, status=sent (delivered to mailbo
x)
Aug 15 11:03:55 server_name postfix/pipe[3201]: 9CE9658002: to=<mailbox_name>, relay=filter, delay=0.19, delays=0.15/0/0/0.05, dsn=2.0.0, status=sent (delivered via filter ser
vice)
Aug 15 11:03:55 server_namepostfix/virtual[16743]: C6C4958003: to=<mailbox_name>, relay=virtual, delay=0.06, delays=0.05/0/0/0.01, dsn=2.0.0, status=sent (delivered to mailbo
x)
Aug 15 11:06:22 server_name postfix/pipe[6280]: 0CBA058002: to=<mailbox_name>, relay=filter, delay=0.22, delays=0.18/0/0/0.04, dsn=2.0.0, status=sent (delivered via filter ser
vice)
Aug 15 11:06:41 server_name postfix/virtual[11801]: 3CEA058003: to=<mailbox_name>, relay=virtual, delay=19, delays=0.04/0/0/19, dsn=4.2.0, status=deferred (delivery failed to
mailbox unable to lock for exclusive access: Resource temporarily unavailable)
Aug 15 11:09:31 server_name postfix/pipe[6282]: 438CF58002: to=<mailbox_name>, relay=filter, delay=0.15, delays=0.12/0/0/0.03, dsn=2.0.0, status=sent (delivered via filter ser
vice)
Aug 15 11:09:50 server_name postfix/virtual[12526]: 62A7E58004: to=<mailbox_name>, relay=virtual, delay=19, delays=0.04/0/0/19, dsn=4.2.0, status=deferred (delivery failed to
mailbox : unable to lock for exclusive access: Resource temporarily unavailable)
Aug 15 11:13:14 server_name postfix/virtual[12526]: 3CEA058003: to=<mailbox_name>, relay=virtual, delay=412, delays=394/0/0/19, dsn=4.2.0, status=deferred (delivery failed to
mailbox : unable to lock for exclusive access: Resource temporarily unavailable)
Aug 15 11:16:16 server_name postfix/pipe[6280]: D111E58002: to=<mailbox_name>, relay=filter, delay=0.18, delays=0.14/0/0/0.04, dsn=2.0.0, status=sent (delivered via filter ser
vice)
Aug 15 11:16:16 server_name postfix/virtual[12526]: 03C0E58005: to=<mailbox_name>, relay=virtual, delay=0.06, delays=0.04/0/0/0.01, dsn=2.0.0, status=sent (delivered to mailbo
x)
然后我在 dovecot-info 中有以下内容:
dovecot: Aug 15 11:03:48 Info: POP3(mailbox_name): Disconnected: Logged out top=0/0, retr=2/42139, del=2/2, size=42100
dovecot: Aug 15 11:14:23 Info: POP3(mailbox_name): Disconnected for inactivity top=0/0, retr=1/29827, del=0/1, size=29809
dovecot: Aug 15 18:01:28 Info: POP3(mailbox_name): Disconnected: Logged out top=0/0, retr=96/9469449, del=96/96, size=9467620
从以上日志中我了解到:
1- 邮箱收件箱在 11:03:47 之前运行良好,并且按照 dovecot-info @11:03:48 中所述获取了消息
2-11:03:47 之后,未获取任何消息,并且 @11:06 收件箱被锁定以供独占访问
3-@11:14:应用程序尝试连接,但因不活动而断开连接
4-重新启动应用服务后一切正常@18:01
我的问题是:
- 应用程序是否由于锁定而无法访问?
-为什么应用程序没有再次尝试访问?
-如果此问题是由于同时有 2 次以上访问而导致收件箱锁定,如何避免这种行为?
-我可以增加后缀参数以使同时访问的数量超过 2 吗?
答案1
答案2
您可以使用 IMAP 代替 POP3 吗?
POP3 专为单用户使用而设计。它诞生于你只用一台电脑处理所有事情的时代,当时 ISP 提供的邮箱非常小。那时我们确实将所有电子邮件从服务器提取到个人电脑上。
由于大多数 POP3 客户端/服务器在访问邮箱时都会锁定邮箱,因此其他客户端无法同时访问邮箱。如果客户端意外关闭连接,服务器很可能将锁定状态保持 30 分钟左右,除非锁定状态被释放(或邮件服务器软件重新启动)。
因此,我猜测您的应用程序确实意外断开了连接,并且在服务器释放锁之前无法重新连接。
如果可能的话,请切换到 IMAP,它没有这种缺点。