Dépanner la réponse par e-mail

Si votre Discourse n’est pas configuré pour recevoir des e-mails, consultez ces sujets :

:information_source: Si vous avez déjà configuré la réponse par e-mail de base (ce qui est courant sur les plans d’hébergement) et que vous souhaitez ajouter la possibilité de créer un nouveau sujet par e-mail, consultez ce sujet.

Journalisation et erreurs

Tous les e-mails entrants sont journalisés et visibles dans votre panneau d’administration à l’adresse /admin/email/received. Vous pouvez filtrer la liste en utilisant les champs From, To et Subject des e-mails.

La liste rejected (/admin/email/rejected) est beaucoup plus utile pour comprendre les problèmes. Vous pouvez également filtrer cette liste en utilisant les champs From, To et Subject des e-mails, ainsi que le message d’erreur (Error).

À tout moment, vous pouvez cliquer sur le message d’erreur (Error) pour afficher une fenêtre modale avec plus de détails. S’il s’agit d’une erreur connue, vous trouverez une brève description expliquant pourquoi cet e-mail a été rejeté. Ensuite, vous verrez tous les en-têtes de l’e-mail, l’objet et les 100 premiers mots de la version brute du corps. Enfin, vous trouverez l’e-mail de rejet qui a été renvoyé à l’utilisateur.

Parmi toutes les erreurs connues, deux sont plus courantes :

  • reply_user_not_matching_error : une réponse a été reçue depuis une adresse e-mail différente de celle à laquelle la notification a été envoyée.

Cela se produit lorsqu’une personne utilise plusieurs adresses e-mail (en utilisant par exemple des alias e-mail) mais ne répond qu’avec une seule adresse. Par exemple, supposons que l’utilisateur ait créé un compte avec foo+discourse@bar.com.

  • auto_generated_email_error : se produit lorsque l’un des critères suivants est rempli :
    • l’en-tête precedence est défini sur : list, junk, bulk ou auto_reply
    • l’e-mail provient d’une adresse correspondant à mailer-daemon, postmaster ou noreply (y compris les variantes avec tiret ou soulignement comme mailer_daemon, no-reply)
    • la ligne d’objet commence par un préfixe de réponse automatique connu (par exemple « Auto: », « Réponse automatique », « Absent du bureau », « Autosvar », « Abwesenheitsnotiz », etc.)
    • l’un des en-têtes (à l’exception de X-Auto-Response-Suppress) contient : auto-response, auto-submitted, auto-replied, auto-reply, auto-generated, auto-respond, holidayreply ou machinegenerated (liste non exhaustive).

Comme il n’existe pas de norme pour identifier les e-mails automatiques, nous devons utiliser des expressions régulières pour correspondre aux mots et en-têtes les plus couramment utilisés. Ces erreurs sont généralement sans danger à ignorer, mais si vous trouvez un e-mail légitime qui a été mal classé, assurez-vous de le signaler ici. Vous pouvez également ajouter des adresses d’expéditeurs spécifiques au paramètre du site auto_generated_allowlist pour contourner cette vérification.

Voici les autres erreurs connues que vous pourriez rencontrer :

  • empty_email_error : l’e-mail brut reçu était vide.
  • user_not_found_error : lorsque les utilisateurs en attente sont désactivés (paramètre enable_staged_users) et que l’expéditeur n’est pas un utilisateur existant.
  • no_body_detected_error : nous n’avons pas pu extraire de corps et il n’y avait aucune pièce jointe.
  • inactive_user_error : l’expéditeur n’est pas actif.
  • silenced_user_error : l’expéditeur a été mis en sourdine.
  • bad_destination_address : aucune des adresses e-mail dans les champs To et Cc ne correspond à une adresse e-mail entrante configurée.
  • screened_email_error : l’adresse e-mail de l’expéditeur a été filtrée.
  • email_not_allowed : l’adresse e-mail de l’expéditeur n’est pas sur la liste autorisée ou se trouve sur la liste bloquée.
  • strangers_not_allowed_error : un utilisateur a tenté de créer un nouveau sujet dans une catégorie dont il n’est pas membre.
  • insufficient_trust_level_error : un utilisateur a tenté de créer un nouveau sujet dans une catégorie pour laquelle il ne possède pas le niveau de confiance requis.
  • topic_not_found_error : une réponse a été reçue, mais le sujet associé a été supprimé.
  • topic_closed_error : une réponse a été reçue, mais le sujet associé a été fermé.
  • bounced_email_error : l’e-mail est un rapport de renvoi d’e-mail.
  • invalid_post : le message créé à partir de l’e-mail était invalide.
  • too_short_post : le corps du message était trop court.
  • reply_not_allowed_error : l’utilisateur n’est pas autorisé à répondre à ce sujet.
  • old_destination_error : la destination de la réponse est trop ancienne.
  • reply_to_digest_error : un utilisateur a tenté de répondre à un e-mail de résumé.
  • too_many_recipients_error : l’e-mail comportait trop de destinataires (dépassant maximum_recipients_per_new_group_email).

Sujets connexes


Dernière révision par @SaraDev le 2022-06-06T19:00:00Z

45 « J'aime »
"Custom incoming email address" for Groups
Does 'reply via email' increase engagement?
MOSS Roadmap - Mailing lists
Is there a way to process previously rejected incoming mail?
Discourse as a private email support portal
Can I start a new topic by sending an email message?
Setting an incoming e-mail address for the staff group
Can I start a new topic by sending an email message?
Email support with discourse
Incoming email topics/replies can not be processed with user accounts that are less than the approve unless trust level
Google "no-reply" user pending approval
Change the email settings
Staged users can't reply to their own topics
Tutorial for using Discourse over Email?
No received mails in new Discourse installation
Configuring Incoming Email to Create Category Topics or Group Messages
Enabling reply_by_email
Good guide on how to use discourse via email
Good guide on how to use discourse via email
How %{reply_key} create?
1 to 1 PM vs Group Messaging
Connecting telegram bot to discourse
Trying to set up reply by email: ActionController::RoutingError (No route matches [POST] "/admin/email/handle_mail")
Configuring incoming email to create new topics or group messages
Feature question: Can discourse be configured to send responses as email
Create topics from a posts to Telegram group
Receiving emails into Discourse messages. Can this be done?
Inbox Customisation and Organisation Features
One of my users just group messaged 100 other user with a spam offer
Mail address per category
Contact Form
Mirroring a read-only mailing list in Discourse
Plugin to send 'private' SMS or Instant Messages from Categories
White-listing for incoming group email - "Auto-Submitted: auto-generated"
Disable Reply Via Email
Creating a topic via email without write access to the category?
Code for receiving emails via Discourse API