comptoirdesappli / amapress

Plugin Wordpress de gestion pour AMAP
GNU General Public License v3.0
16 stars 4 forks source link

Renvoi récurrent d'un email groupé en erreur #21

Closed OphyTe closed 3 years ago

OphyTe commented 3 years ago

Bonsoir,

J'ai noté un comportement étonnant sur un email groupé qui était en erreur (à cause d'une adresse mal renseignée comportant un accent). En effet, l'email à été renvoyé à de multiple reprises (une 15aine de fois en l'espace de quelques heures) aux même destinataires.

Plusieurs questions me viennent alors (désolé :-) ) :

  1. Peut-on paramétrer le comportement de ces emails en erreur ?
  2. Est-ce normal qu'Amapress tente désespérément de les renvoyer ?
  3. Ne vaudrait-il mieux pas notifier un webmaster / responsable de ce problème et le laisser traiter ?
  4. Amapress aurait-il la possibilité de savoir à quelles adresses l'email a bien été envoyé et auxquelles ça n'est pas le cas et ainsi ne tenter de le renvoyer qu'à ces dernières ?
  5. Je n'ai pas trouvé un endroit listant ces nombreux envois en échec, seul le dernier était mentionné dans l'onglet "Emails sortant en erreur"
  6. Après correction de l'adresse mail, le fait de renvoyer le mail (via le bouton "renvoyer") n'a pas eu l'air de prendre en compte la modification
  7. J'ai du mal à comprendre la configuration de gestion de la file d'attente d'envoi des mails pour les emails groupés du fait qu'on a la configuration du nombre de mails par lot et l'interval de temps entre chaque envoi de lot (en seconde à priori) et par ailleurs, côté email groupé on peut également définir le nombre de mails envoyé par heure (si on configure le smtp). Est-ce que cette dernière règle s'ajoute au 2 précédentes ?

Merci pour vos réponses

sharevb commented 3 years ago

Bonjour @OphyTe,

Nos réponses ci-dessous :

  1. Peut-on paramétrer le comportement de ces emails en erreur ? => Il n'existe pas de paramétrage à l'heure actuelle. Il pourrait toutefois être possible de paramétrer un nombre maximum de tentatives avant arrêt d'essais de renvoi du mail en erreur
  2. Est-ce normal qu'Amapress tente désespérément de les renvoyer ? => La plupart du temps ces erreurs sont transitoires (erreurs réseau, quota de réception...) ; aussi un mécanisme de renvoi est en place avec des intervalles incrémentaux
  3. Ne vaudrait-il mieux pas notifier un webmaster / responsable de ce problème et le laisser traiter ? => Cela pourrait en effet être une alternative après X tentatives. Cependant l'administrateur ne pourra que retenter l'envoi ou supprimer le mail.
  4. Amapress aurait-il la possibilité de savoir à quelles adresses l'email a bien été envoyé et auxquelles ça n'est pas le cas et ainsi ne tenter de le renvoyer qu'à ces dernières ? => Il y a deux cas : => (Configuration recommandée) Lorsqu'un Email groupé est configuré avec un SMTP (avec les identifiants de l'adresse email de l'Email groupé), il dispose de sa propre file d'attente et chaque mail est distribué individuellement à chaque destinataire. Dans ce cas, le renvoi en cas d'erreur se fait individuellement. => Lorsqu'un Email groupé est configuré sans SMTP, un seul mail est envoyé avec les destinataires en Bcc via la file d'attente globale et donc via l'envoi de mail par l'hébergement. Dans ce cas, le SMTP derrière l'envoi de mail de l'hébergement fera ou non les tentatives nécessaires pour renvoyer le mail et cas d'erreur ou renvoyer un bounce à l'admin.
  5. Je n'ai pas trouvé un endroit listant ces nombreux envois en échec, seul le dernier était mentionné dans l'onglet "Emails sortant en erreur" => Il n'y a pas de log des envois de mails. Les éventuelles erreurs sont logguées dans le fichier de log PHP si celui-ci est configuré, par exemple via le plugin PHP Error Logs (listé dans l'Etat d'Amapress)
  6. Après correction de l'adresse mail, le fait de renvoyer le mail (via le bouton "renvoyer") n'a pas eu l'air de prendre en compte la modification => Le fait de modifier un compte utilisateur ne sera pris en compte que pour les prochains envois. De telles modifications ne sont pas rétroactives sur les mails déjà présents dans les files d'attente ou d'erreur.
  7. J'ai du mal à comprendre la configuration de gestion de la file d'attente d'envoi des mails pour les emails groupés du fait qu'on a la configuration du nombre de mails par lot et l'intervalle de temps entre chaque envoi de lot (en seconde à priori) et par ailleurs, côté email groupé on peut également définir le nombre de mails envoyé par heure (si on configure le SMTP). Est-ce que cette dernière règle s'ajoute au 2 précédentes ? => Comme évoqué plus haut : => (Configuration recommandée) Lorsqu'un Email groupé est configuré avec un SMTP (avec les identifiants de l'adresse email de l'Email groupé), il dispose de sa propre file d'attente et chaque mail est distribué individuellement à chaque destinataire suivant la cadence indiquée dans la configuration de l'Email groupé. => Lorsqu'un Email groupé est configuré sans SMTP, un seul mail est envoyé avec les destinataires en Bcc via la file d'attente globale et donc via l'envoi de mail par l'hébergement. Ce dernier est sujet à la cadence imposée par les paramètres Intervalle (d'envoi en secondes) et Emails par intervalle.

Il est donc recommandé de configurer les Emails groupés avec le SMTP de leur compte mail de l'hébergement afin de disposer d'un quota d'envoi séparé et de ne pas ajouter au quota d'envoi de l'hébergement.

Pour OVH, par exemple :

fabienel commented 3 years ago

Bonjour

Le site vient 6 fois la confirmation d'adhésion à un nouvel adhérent. Est ce que c'est les même problème que ci dessous ?

sharevb commented 3 years ago

Bonjour @fabienel

Non, en l'occurrence dans votre cas, adhésion HelloAsso, c'est HelloAsso qui a appelé le callback 6 fois