Nous avons récemment remarqué que certains messages n’étaient pas mis en miroir de la liste de diffusion Mailman3 vers le forum.
Les journaux de rejet d’e-mails montrent que ces e-mails ont rencontré une erreur Email::Receiver::InvalidPost.
Le message d’erreur enregistré est l’un des deux suivants :
Nous sommes désolés, mais votre message électronique à [« tor-relays@lists.torproject.org »] (intitulé [tor-relays] mesures de bande passante et latence des relais) n’a pas fonctionné.
Raison :
Accès refusé
Si vous pouvez corriger le problème, veuillez réessayer.
ou :
Nous sommes désolés, mais votre message électronique à [« tor-relays@lists.torproject.org »] (intitulé [tor-relays] Re: ponts webtunnel pour le distributeur Telegram) n’a pas fonctionné.
Raison :
Quelque chose s’est mal passé. Peut-être que ce sujet a été fermé ou supprimé pendant que vous le consultiez ?
Si vous pouvez corriger le problème, veuillez réessayer.
Je n’ai rien trouvé de suspect dans ces messages en examinant les en-têtes, bien que dans certains cas, le corps extrait tel qu’enregistré ne contienne que le pied de page de la liste de diffusion, ou dans un autre cas, il s’agisse d’une série de caractères incompréhensibles comme s’il y avait eu un problème de décodage.
J’ai essayé de reproduire ce problème en utilisant une liste de diffusion de test et une catégorie de test, mais sans succès. Toute aide pour déboguer cela serait appréciée.
« accepter les e-mails de comptes anonymes » est-il activé dans les paramètres de chaque catégorie, et pourriez-vous s’il vous plaît envoyer le journal des e-mails de Discourse (légèrement modifié si possible)
Oui, je peux confirmer que ce paramètre est activé.
et pourriez-vous s’il vous plaît envoyer le journal des e-mails de Discourse (légèrement modifié si possible)
Est-ce quelque chose que je dois extraire du conteneur ou de l’hôte ? Nous traitons également le courrier via le conteneur mail-receiver. Ou voulez-vous les journaux qui sont exposés dans l’interface Web (par exemple, /admin/email-logs/rejected) ?
Parfois, Microsoft Exchange envoie des données corrompues s’il est mal configuré pour penser qu’il communique avec… Je ne suis pas sûr - un autre serveur Exchange ? Quelque chose d’autre au sein de sa propre infrastructure ?
Vous pouvez examiner le courrier brut depuis la console Discourse avec par exemple :
mid = 'message-id from the log'
puts IncomingEmail.find_by(message_id: mid).raw
Cela affiche le courrier brut que Discourse a reçu. Par exemple, le corps de ce message que je viens de retirer de notre liste de rejet entrants est vraiment du charabia :
This is a multi-part message in MIME format.
--=====003_Dragon855807841081_=====
Content-Type: text/plain;
charset=utf-8
Content-Transfer-Encoding: base64
7bgir+m+vzzIDCLE0mDmZrfIXvvmXjY=
--=====003_Dragon855807841081_=====
Content-Type: text/html;
charset=utf-8
Content-Transfer-Encoding: base64
LP/0L4tqmfZizO0DCDDE10uOzMZqzSHDjq04SLPaBjibLVHz+V94m1M45NDN
55aM8SMIf9XY4EFjP9CCFz+ojfmJqmubaz+bjrzmubw+bjWTiGSuLg==
--=====003_Dragon855807841081_=====--
car les parties ne se décodent pas en texte valide.
les deux seraient parfaits. Si vous utilisez PuTTy SSH, vous pouvez extraire les journaux du conteneur, et vous pourriez extraire des extraits de l’interface utilisateur de Discourse. Cependant, vous ne pouvez pas facilement rechercher des mots dans la photo pour les masquer
Pour information, cela reste un problème. Discourse rejette régulièrement les messages des listes de diffusion de divers expéditeurs avec l’erreur Email::Receiver::InvalidPost, pour des raisons que je n’arrive pas à comprendre.
Si vous cliquez sur l’erreur dans les journaux, est-ce que la raison du rejet l’indique ?
Ces messages se présentent sous deux formes :
Nous sommes désolés, mais votre message électronique à [\"tor-relays@lists.torproject.org\"] (intitulé [tor-relays] Re: rapport d'abus des relais de la famille 7EAAC49A7840D33B62FA276429F3B03C92AA9327) n'a pas fonctionné.
Raison :
Quelque chose s'est mal passé. Ce sujet a peut-être été fermé ou supprimé pendant que vous le consultiez ?
Si vous pouvez corriger le problème, veuillez réessayer.
Je peux confirmer qu’aucune de ces choses (sujet fermé ou supprimé) ne s’est produite dans ces cas.
D’autres fois, la raison est simplement Accès refusé.