Solução de problemas para resposta por e-mail

Se o seu Discourse não estiver configurado para receber e-mails, consulte estes tópicos:

:information_source: Se você já configurou a resposta básica por e-mail (o que é comum em planos de hospedagem) e deseja adicionar a capacidade de iniciar um novo tópico por e-mail, consulte este tópico.

Registro e Erros

Todos os e-mails recebidos são registrados e visíveis no seu painel administrativo em /admin/email/received. Você pode filtrar a lista usando os campos De, Para e Assunto dos e-mails.

A lista rejeitados (/admin/email/rejected) é muito mais útil para entender o que aconteceu. Você pode filtrar a lista usando os campos De, Para e Assunto dos e-mails, bem como a mensagem de Erro.

A qualquer momento, você pode clicar na mensagem de Erro e uma janela modal aparecerá com mais detalhes. Se for um erro conhecido, você encontrará uma breve descrição explicando por que aquele e-mail foi rejeitado. Em seguida, você verá todos os cabeçalhos do e-mail, o assunto e as primeiras 100 palavras da versão bruta do corpo. Por fim, você encontrará o e-mail de rejeição que foi enviado de volta ao usuário.

Entre todos os erros conhecidos, dois são mais comuns:

  • reply_user_not_matching_error: uma resposta chegou de um endereço de e-mail diferente para o qual a notificação foi enviada.

Isso acontece quando alguém usa mais de um endereço de e-mail (usando apelidos de e-mail, por exemplo), mas responde apenas com um endereço. Digamos que o usuário tenha registrado uma conta com foo+discourse@bar.com.

  • auto_generated_email_error: ocorre quando pelo menos um dos seguintes critérios é atendido:
    • o cabeçalho precedence está definido como: list, junk, bulk ou auto_reply
    • o e-mail é de um endereço que corresponde a mailer-daemon, postmaster ou noreply (incluindo variantes com sublinhado/hífen, como mailer_daemon, no-reply)
    • a linha de assunto começa com um prefixo de resposta automática conhecido (por exemplo, “Auto:”, “Resposta automática”, “Ausente no escritório”, “Autosvar”, “Abwesenheitsnotiz”, etc.)
    • qualquer um dos cabeçalhos (excluindo X-Auto-Response-Suppress) contém: auto-response, auto-submitted, auto-replied, auto-reply, auto-generated, auto-respond, holidayreply ou machinegenerated (lista não exaustiva).

Como não há um padrão para identificar e-mails automáticos, precisamos usar expressões regulares para corresponder às palavras e cabeçalhos mais comumente usados. Esses erros geralmente podem ser ignorados com segurança, mas se você encontrar um e-mail legítimo que foi classificado incorretamente, certifique-se de relatá-lo aqui. Você também pode adicionar endereços de remetentes específicos à configuração do site auto_generated_allowlist para contornar essa verificação.

Aqui estão os outros erros conhecidos que você pode encontrar:

  • empty_email_error: o e-mail bruto que recebemos estava em branco.
  • user_not_found_error: quando usuários em fase de teste estão desativados (configuração enable_staged_users) e o remetente não é um usuário existente.
  • no_body_detected_error: não foi possível extrair um corpo e não havia anexos.
  • inactive_user_error: o remetente não está ativo.
  • silenced_user_error: o remetente foi silenciado.
  • bad_destination_address: nenhum dos endereços de e-mail nos campos Para e Cc correspondeu a um endereço de e-mail de entrada configurado.
  • screened_email_error: o endereço de e-mail do remetente foi filtrado.
  • email_not_allowed: o endereço de e-mail do remetente não está na lista de permissões ou está na lista de bloqueio.
  • strangers_not_allowed_error: um usuário tentou criar um novo tópico em uma categoria da qual não é membro.
  • insufficient_trust_level_error: um usuário tentou criar um novo tópico em uma categoria para a qual não possui o nível de confiança necessário.
  • topic_not_found_error: uma resposta chegou, mas o tópico relacionado foi excluído.
  • topic_closed_error: uma resposta chegou, mas o tópico relacionado foi fechado.
  • bounced_email_error: o e-mail é um relatório de e-mail rejeitado.
  • invalid_post: a postagem criada a partir do e-mail era inválida.
  • too_short_post: o corpo da postagem era muito curto.
  • reply_not_allowed_error: o usuário não tem permissão para responder a este tópico.
  • old_destination_error: o destino da resposta é muito antigo.
  • reply_to_digest_error: um usuário tentou responder a um e-mail de resumo.
  • too_many_recipients_error: o e-mail tinha muitos destinatários (ultrapassa maximum_recipients_per_new_group_email).

Tópicos Relacionados


Revisado por @SaraDev em 2022-06-06T19:00:00Z

45 curtidas
"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