Los correos electrónicos entrantes ya no se procesan, el registro muestra que el correo no se puede procesar: Email::Receiver::EmptyEmailError

De repente, el sistema dejó de procesar correos electrónicos. En el registro, puedo ver la siguiente entrada:

Mensaje (se informaron 7560 copias)

No se puede procesar el correo electrónico: 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'

He revisado la bandeja de entrada y no veo ningún correo sospechoso allí…

El error no se muestra en la lista de rechazados, de hecho, ya no aparece nada allí.

Todos los correos parecen permanecer en la bandeja de entrada sin ser procesados.

Esto me sucedió una vez mientras revisaba correos por pop y sufría tiempos de espera debido a una bandeja de entrada enorme.

¿Eliminas los mensajes recibidos?

No, pero no hay tantos correos. Alrededor de 30.

Y en realidad necesito que se procesen…

¿Probaste Email::Processor does not expect to be called with mail=nil - #17 by davidb?

1 me gusta

Sí, esta configuración ha estado habilitada todo el tiempo.

Creo que hay algo mal con el proveedor de correo electrónico. Están sucediendo cosas extrañas…

¡Gracias por intentar ayudar, si lo descubro, te lo haré saber!

Si mal no recuerdo, parcheé el código en el Discourse en ejecución para que ignorara los correos electrónicos vacíos.

Podrías intentar insertar return if @mail.blank? antes de la línea 18.

Alternativamente, podrías intentar eliminar el trabajo fallido de Sidekiq.

(Haría una copia de seguridad antes de tales experimentos)

2 Me gusta

Y si eso lo soluciona, entonces esto debería moverse a Bug.

2 Me gusta

Espera. Parece que el servidor de correo está fallando. Además del error de correo vacío, también obtengo un tiempo de espera de lectura, que originalmente no asocié con el proceso de correo electrónico, pero sí lo está.

Actualmente estoy hablando con mi proveedor de correo, quien confirmó que parece haber algo mal de su lado.

¡Tan pronto como sepa más, te lo haré saber!

2 Me gusta

Ok, encontramos al culpable. Fue un solo correo, tan pronto como moví ese correo a una carpeta separada, el resto de los correos se procesaron correctamente.

Un cliente IMAP puede ver ese correo sin problemas. Enviaría el contenido sin procesar de ese correo (incluyendo encabezados y todo) en un mensaje privado, si lo deseas, para que puedas verificar y depurar la razón por la que el proceso se detuvo.

1 me gusta

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

¿Hay alguna posibilidad de que todavía tengas ese correo electrónico? Me encantaría echarle un vistazo (en un mensaje privado) si lo tienes :+1: