E-mails recebidos não são mais processados, registro mostrando Email não pode ser processado: Email::Receiver::EmptyEmailError

De repente, o sistema parou de processar e-mails. No log, posso ver a seguinte entrada:

Message (7560 copies reported)

Email can not be processed: Email::Receiver::EmptyEmailError


Backtrace

/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:29:in `process_popmail'
/var/www/discourse/app/jobs/scheduled/poll_mailbox.rb:49: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'
/var/www/discourse/app/jobs/scheduled/poll_mailbox.rb:46:in `block in poll_pop3'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/net-pop-0.1.2/lib/net/pop.rb:531:in `start'

Verifiquei a caixa de entrada e não consigo ver nenhum e-mail suspeito lá…

O erro não é mostrado na lista de rejeitados, na verdade, nada está sendo listado lá mais.

Todos os e-mails parecem permanecer na caixa de entrada sem serem processados.

Isso aconteceu comigo uma vez enquanto verificava e-mails via pop e entrava em timeouts devido a uma caixa de entrada enorme.

Você apaga as mensagens recebidas?

Eu não, mas não há tantos e-mails. Cerca de 30.

E eu realmente preciso que eles sejam processados…

Você tentou Email::Processor does not expect to be called with mail=nil - #17 by davidb?

1 curtida

Sim, esta configuração está habilitada o tempo todo.

Acho que há algo errado com o provedor de e-mail. Coisas estranhas estão acontecendo…

Obrigado por tentar ajudar, se eu descobrir, avisarei!

Se bem me lembro, eu corrigi o código no discourse em execução para ignorar e-mails vazios.

Você poderia tentar inserir return if @mail.blank? antes da linha 18.

Alternativamente, você poderia tentar remover o job com falha do sidekiq.

(Eu faria um backup antes de tais experimentos)

2 curtidas

E se isso resolver, então isso deve ser movido para Bug.

2 curtidas

Apenas espere. Parece que o servidor de e-mail está com problemas. Além do erro de e-mail vazio, também recebo um tempo limite de leitura, que originalmente não associei ao processo de e-mail, mas está.

Estou atualmente conversando com meu provedor de e-mail, que confirmou que parece haver algo errado do lado dele.

Assim que eu souber mais, avisarei!

2 curtidas

Ok, encontramos o culpado. Foi um único e-mail, assim que movi esse e-mail para uma pasta separada, o restante dos e-mails foi processado corretamente.

Um cliente IMAP pode ver esse e-mail perfeitamente. Eu enviaria o conteúdo bruto desse e-mail (incluindo cabeçalhos e tudo) em uma mensagem privada, se você quiser, para que você possa verificar e depurar o motivo de o processo ter travado.

1 curtida

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

Alguma chance de você ainda ter esse e-mail por aí? Adoraria dar uma olhada (em uma mensagem privada) se você tiver :+1: