Le sondage des e-mails POP3 a cessé de fonctionner

J’ai un soupçon : nous alimentons également notre Discourse avec des e-mails provenant de listes de diffusion. Si un ancien message en attente de modération est publié par le modérateur de la liste de diffusion, le filtre de Discourse pourrait le considérer comme trop ancien. En raison du break, la boucle sera interrompue. Ainsi, un seul ancien message pourrait bloquer tout le traitement ultérieur.

Oh, et en raison de l’ordre de ce serveur de messagerie POP, il va du plus ancien au plus récent.

Que pensez-vous de ce correctif @gerhard ? Privilégiez également Discourse.handle_job_exception si possible pour une déclaration appropriée de toute autre erreur.

-           break if mail_too_old?(mail_string)
+           next if mail_too_old?(mail_string)

Merci pour l’explication. Cela a du sens.

@riking Je suis d’accord, une correction appropriée devrait utiliser handle_job_exception. N’hésitez pas à créer une PR. :wink:

Cela devrait régler le problème.