Facteur perd les mails en cas d'erreur à l'envoi #14

Closed
opened 1 year ago by cerdic · 0 comments
cerdic commented 1 year ago
Owner

En cas de configuration SMTP par exemple, si le serveur smtp ne réponds pas, ou si le port utilisé est bloqué temporairement par un firewall/antispam/whatever
(cas de OVH qui bloque le port 25 du serveur en cas de spam massif), le plugin facteur échoue à envoyer le mail, fait une erreur qu'il note dans les logs et le mails est perdu.

Il faudrait a minima qu'il stocke les mails échoués dans un fichier dans un dossier comme tmp/mails_failed/ pour garder la trace, et avec par exemple une commande spip-cli pour relancer tous les mails concernés une fois le problème résolu

(idéalement ça se relancerait tout seul avec un cron).

Paradoxalement, dans le même scénario, les mails envoyés par mail() sont restés coincés sur le smtp local du serveur jusqu'à ce que le port 25 se débloque et sont partis ensuite sans perte ni dommage.

C'est donc une contre-productif d'utiliser un envoi via un smtp externe dans ce cas et ce n'est pas ce qu'on veut...

En cas de configuration SMTP par exemple, si le serveur smtp ne réponds pas, ou si le port utilisé est bloqué temporairement par un firewall/antispam/whatever (cas de OVH qui bloque le port 25 du serveur en cas de spam massif), le plugin facteur échoue à envoyer le mail, fait une erreur qu'il note dans les logs et le mails est perdu. Il faudrait a minima qu'il stocke les mails échoués dans un fichier dans un dossier comme `tmp/mails_failed/` pour garder la trace, et avec par exemple une commande spip-cli pour relancer tous les mails concernés une fois le problème résolu (idéalement ça se relancerait tout seul avec un cron). Paradoxalement, dans le même scénario, les mails envoyés par `mail()` sont restés coincés sur le smtp local du serveur jusqu'à ce que le port 25 se débloque et sont partis ensuite sans perte ni dommage. C'est donc une contre-productif d'utiliser un envoi via un smtp externe dans ce cas et ce n'est pas ce qu'on veut...
cerdic closed this issue 1 year ago
Sign in to join this conversation.
No Label
No Milestone
No Assignees
1 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.