Solucionar problemas de respuesta por correo electrónico

Si tu Discourse no tiene configurada la recepción de correos electrónicos, consulta estos temas:

:information_source: Si ya tienes configurada la respuesta básica por correo electrónico (algo común en los planes de alojamiento) y deseas agregar la capacidad de iniciar un nuevo tema por correo, consulta este tema.

Registro y errores

Todos los correos entrantes se registran y son visibles en tu panel de administración en /admin/email/received. Puedes filtrar la lista utilizando los campos De, Para y Asunto de los correos.

La lista rejected (/admin/email/rejected) es mucho más útil a la hora de entender lo ocurrido. También puedes filtrar esta lista usando los campos De, Para y Asunto de los correos, así como el mensaje de Error.

En cualquier momento, puedes hacer clic en el mensaje de Error y aparecerá una ventana modal con más detalles. Si se trata de un error conocido, encontrarás una breve descripción que explica por qué se rechazó ese correo. Luego, verás todas las cabeceras del correo, el asunto y las primeras 100 palabras de la versión sin procesar del cuerpo. Finalmente, encontrarás el correo de rechazo que se envió de vuelta al usuario.

Entre todos los errores conocidos, dos son más comunes:

  • reply_user_not_matching_error: llegó una respuesta desde una dirección de correo diferente a la que se envió la notificación.

Esto ocurre cuando alguien utiliza varias direcciones de correo (usando, por ejemplo, alias de correo), pero solo responde desde una de ellas. Digamos que el usuario registró una cuenta con foo+discourse@bar.com.

  • auto_generated_email_error: ocurre cuando se cumple al menos uno de los siguientes criterios:
    • la cabecera ‘precedence’ está establecida en: list, junk, bulk o auto_reply
    • el correo proviene de una dirección que coincide con mailer-daemon, postmaster o noreply (incluyendo variantes con guion bajo o guion como mailer_daemon, no-reply)
    • la línea de asunto comienza con un prefijo conocido de respuesta automática (por ejemplo, “Auto:”, “Respuesta automática”, “Fuera de la oficina”, “Autosvar”, “Abwesenheitsnotiz”, etc.)
    • cualquiera de las cabeceras (excluyendo X-Auto-Response-Suppress) contiene: auto-response, auto-submitted, auto-replied, auto-reply, auto-generated, auto-respond, holidayreply o machinegenerated (lista no exhaustiva).

Dado que no existe un estándar para identificar correos automáticos, debemos usar expresiones regulares para coincidir con las palabras y cabeceras más comunes. Estos errores generalmente son seguros de ignorar, pero si encuentras un correo legítimo que fue clasificado incorrectamente, asegúrate de reportarlo aquí. También puedes agregar direcciones de remitentes específicas a la configuración del sitio auto_generated_allowlist para omitir esta verificación.

Aquí están los demás errores conocidos que podrías encontrar:

  • empty_email_error: el correo sin procesar que recibimos estaba vacío.
  • user_not_found_error: cuando los usuarios en espera están desactivados (configuración enable_staged_users) y el remitente no es un usuario existente.
  • no_body_detected_error: no pudimos extraer un cuerpo y no había archivos adjuntos.
  • inactive_user_error: el remitente no está activo.
  • silenced_user_error: el remitente ha sido silenciado.
  • bad_destination_address: ninguna de las direcciones de correo en los campos Para y Cc coincidió con una dirección de correo entrante configurada.
  • screened_email_error: la dirección de correo del remitente ha sido revisada.
  • email_not_allowed: la dirección de correo del remitente no está en la lista de permitidos o sí está en la lista de bloqueados.
  • strangers_not_allowed_error: un usuario intentó crear un nuevo tema en una categoría a la que no pertenece.
  • insufficient_trust_level_error: un usuario intentó crear un nuevo tema en una categoría para la cual no tiene el nivel de confianza requerido.
  • topic_not_found_error: llegó una respuesta, pero el tema relacionado ha sido eliminado.
  • topic_closed_error: llegó una respuesta, pero el tema relacionado ha sido cerrado.
  • bounced_email_error: el correo es un informe de correo rebotado.
  • invalid_post: la publicación creada a partir del correo no era válida.
  • too_short_post: el cuerpo del mensaje era demasiado corto.
  • reply_not_allowed_error: al usuario no se le permite responder a este tema.
  • old_destination_error: el destino de la respuesta es demasiado antiguo.
  • reply_to_digest_error: un usuario intentó responder a un correo de resumen.
  • too_many_recipients_error: el correo tenía demasiados destinatarios (supera maximum_recipients_per_new_group_email).

Temas relacionados


Revisado por última vez por @SaraDev el 2022-06-06T19:00:00Z

45 Me gusta
"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