# POP3 电子邮件失败，找不出原因

**URL:** <https://meta.discourse.org/t/pop3-email-failing-cant-figure-out-why/265513>\
**Category:** Support\
**Tags:** email\
**Created:** [2023年五月19日 04:23 UTC](https://meta.discourse.org/t/pop3-email-failing-cant-figure-out-why/265513 "2023-05-19T04:23:02Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jose\_C\_Gomez](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jose_c_gomez/32/137297_2.png) [@Jose\_C\_Gomez](https://meta.discourse.org/u/Jose_C_Gomez)\
**Post date:** [2023年五月19日 04:23 UTC](https://meta.discourse.org/t/pop3-email-failing-cant-figure-out-why/265513/1 "2023-05-19T04:23:02Z")

</div>

日志中出现以下错误

```plaintext
750194
电子邮件无法处理：Email::Receiver::EmptyEmailError
/var/www/discourse/lib/email/processor.rb:183:in `log_email_process_failure'
/var/www/discourse/lib/email/processor.rb:29:in `rescue in process!'
/var/www/discourse/lib/email/processor.rb:16:in `process!'
/var/www/discourse/lib/email/processor.rb:13:in `process!'
/var/www/discourse/app/jobs/scheduled/poll_mailbox.rb:23:in `process_popmail'
/var/www/discourse/app/jobs/scheduled/poll_mailbox.rb:43:in `block (2 levels) in poll_pop3'
net-pop-0.1.2/lib/net/pop.rb:669:in `each'
net-pop-0.1.2/lib/net/pop.rb:669:in `each_mail'
/var/www/discourse/app/jobs/scheduled/poll_mailbox.rb:40:in `block in poll_pop3'
net-pop-0.1.2/lib/net/pop.rb:531:in `start'
/var/www/discourse/app/jobs/scheduled/poll_mailbox.rb:39:in `poll_pop3'
/var/www/discourse/app/jobs/scheduled/poll_mailbox.rb:14:in `execute'
/var/www/discourse/app/jobs/base.rb:249:in `block (2 levels) in perform'
rails_multisite-4.0.1/lib/rails_multisite/connection_management.rb:80:in `with_connection'
/var/www/discourse/app/jobs/base.rb:236:in `block in perform'
/var/www/discourse/app/jobs/base.rb:232:in `each'
/var/www/discourse/app/jobs/base.rb:232:in `perform'
/var/www/discourse/app/jobs/base.rb:297:in `perform'
mini_scheduler-0.16.0/lib/mini_scheduler/manager.rb:122:in `process_queue'
mini_scheduler-0.16.0/lib/mini_scheduler/manager.rb:70:in `worker_loop'
mini_scheduler-0.16.0/lib/mini_scheduler/manager.rb:59:in `block (2 levels) in ensure_worker_threads'

```

看起来我们已经大约9天没有收到邮件了

 ![image](https://global.discourse-cdn.com/meta/original/4X/a/d/e/adeabb80dacd0dd3e2761f3833837424d4e9a2c0.png)

这导致我们的退信通知没有进来，并引起了 Amazon SES 的问题。我正在尝试了解为什么 POP3 没有收到邮件，据我所知，它的配置是正确的，并且该帐户似乎运行正常，我可以从外部连接等。

欢迎任何建议。

谢谢！

---

<div class="post-metadata">

**Author:** ![Jose\_C\_Gomez](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jose_c_gomez/32/137297_2.png) [@Jose\_C\_Gomez](https://meta.discourse.org/u/Jose_C_Gomez)\
**Post date:** [2023年五月19日 04:36 UTC](https://meta.discourse.org/t/pop3-email-failing-cant-figure-out-why/265513/2 "2023-05-19T04:36:03Z")

</div>

我也在错误中看到了这些

```plaintext
/var/www/discourse/lib/email/processor.rb:27:in `rescue in process!' 
/var/www/discourse/lib/email/processor.rb:16:in `process!' 
/var/www/discourse/lib/email/processor.rb:13:in `process!' 
/var/www/discourse/app/jobs/scheduled/poll_mailbox.rb:23:in `process_popmail' 
/var/www/discourse/app/jobs/scheduled/poll_mailbox.rb:43:in `block (2 levels) in poll_pop3' 
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/net-pop-0.1.2/lib/net/pop.rb:669:in `each' 
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/net-pop-0.1.2/lib/net/pop.rb:669:in `each_mail' 
/var/www/discourse/app/jobs/scheduled/poll_mailbox.rb:40:in `block in poll_pop3' 
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/net-pop-0.1.2/lib/net/pop.rb:531:in `start' 
/var/www/discourse/app/jobs/scheduled/poll_mailbox.rb:39:in `poll_pop3' 
/var/www/discourse/app/jobs/scheduled/poll_mailbox.rb:14:in `execute' 
/var/www/discourse/app/jobs/base.rb:249:in `block (2 levels) in perform' 
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/rails_multisite-4.0.1/lib/rails_multisite/connection_management.rb:80:in `with_connection' 
/var/www/discourse/app/jobs/base.rb:236:in `block in perform' 
/var/www/discourse/app/jobs/base.rb:232:in `each' 
/var/www/discourse/app/jobs/base.rb:232:in `perform' 
/var/www/discourse/app/jobs/base.rb:297:in `perform' 
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/mini_scheduler-0.15.0/lib/mini_scheduler/manager.rb:122:in `process_queue' 
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/mini_scheduler-0.15.0/lib/mini_scheduler/manager.rb:70:in `worker_loop' 
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/mini_scheduler-0.15.0/lib/mini_scheduler/manager.rb:59:in `block (2 levels) in ensure_worker_threads' 

```

```plaintext
消息（报告了 53 条）

Job exception: Net::ReadTimeout

Backtrace

/usr/local/lib/ruby/3.2.0/net/protocol.rb:229:in `rbuf_fill'
/usr/local/lib/ruby/3.2.0/net/protocol.rb:199:in `readuntil'
/usr/local/lib/ruby/3.2.0/net/protocol.rb:377:in `each_message_chunk'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/net-pop-0.1.2/lib/net/pop.rb:958:in `block in retr'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/net-pop-0.1.2/lib/net/pop.rb:1016:in `critical'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/net-pop-0.1.2/lib/net/pop.rb:956:in `retr'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/net-pop-0.1.2/lib/net/pop.rb:810:in `pop'
/var/www/discourse/app/jobs/scheduled/poll_mailbox.rb:41:in `block (2 levels) in poll_pop3'
/var/www/discourse/
vendor/bundle/ruby/3.2.0/gems/net-pop-0.1.2/lib/net/pop.rb:669:in `each'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/net-pop-0.1.2/lib/net/pop.rb:669:in `each_mail'

```

---

<div class="post-metadata">

**Author:** ![Jose\_C\_Gomez](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jose_c_gomez/32/137297_2.png) [@Jose\_C\_Gomez](https://meta.discourse.org/u/Jose_C_Gomez)\
**Post date:** [2023年五月19日 14:12 UTC](https://meta.discourse.org/t/pop3-email-failing-cant-figure-out-why/265513/3 "2023-05-19T14:12:38Z")

</div>

请帮我处理一下这个

> [@POP3 polling stopped working](https://meta.discourse.org/t/pop3-polling-stopped-working/38490/2?u=jose_c_gomez):
>
> Here’s how I would debug it: SSH into your server and then cd /var/discourse ./launcher enter app rails c require "net/pop" pop3 = Net::POP3.new("pop.gmail.com", 995) pop3.enable\_ssl pop3.auth\_only("username", "password") And check what error you get from the last line.

如果我输入所有信息都正确，响应是空的，如果我输入错误的密码，则会收到错误，所以看起来没问题。

病急乱投医

---

<div class="post-metadata">

**Author:** ![thoka](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thoka/32/115652_2.png) [@thoka](https://meta.discourse.org/u/thoka)\
**Post date:** [2023年五月19日 15:34 UTC](https://meta.discourse.org/t/pop3-email-failing-cant-figure-out-why/265513/4 "2023-05-19T15:34:49Z")

</div>

如果您使用邮件客户端连接，您会看到多少封电子邮件？

在我的例子中，我禁用了删除旧邮件的功能，并且由于队列中的邮件过多而超时。  
将已处理的邮件移至存档后，超时消失了。

---

<div class="post-metadata">

**Author:** ![Jose\_C\_Gomez](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jose_c_gomez/32/137297_2.png) [@Jose\_C\_Gomez](https://meta.discourse.org/u/Jose_C_Gomez)\
**Post date:** [2023年五月19日 17:07 UTC](https://meta.discourse.org/t/pop3-email-failing-cant-figure-out-why/265513/5 "2023-05-19T17:07:06Z")

</div>

我不得不进去删除所有存档的电子邮件，哇，谢谢，这奏效了

---

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)\
**Post date:** [2023年六月18日 17:07 UTC](https://meta.discourse.org/t/pop3-email-failing-cant-figure-out-why/265513/6 "2023-06-18T17:07:07Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
