Domínios de E-mail Permitidos bloqueiam Aceitar e-mails de Anônimo

Existe um conflito entre a configuração Allowed Email Domains e os usuários em estágio criados por Accept emails from anonymous users with no accounts por categoria.

Acabei de solucionar isso no site de um cliente. Eles habilitaram a configuração para garantir que os únicos usuários registrados acessando seu site Discourse fossem funcionários com contas de e-mail corporativas.

Alguns dias depois, eles perceberam que sua caixa de entrada de suporte não havia recebido nenhuma mensagem nova, mas não haviam conectado os pontos entre as duas coisas.

Essa configuração também afeta a criação de usuários em estágio quando o e-mail de entrada de usuários anônimos está habilitado em uma categoria. Não tenho certeza se isso é uma regressão, mas definitivamente parece um caso de uso válido.

1 curtida

@Stephen, você poderia, por favor, compartilhar os passos para reproduzir o problema? Não está claro para mim quais configurações estão ativadas e o que está acontecendo em comparação com o comportamento esperado. Me avise e eu verificarei. :slight_smile:

Se Domínios de E-mail Permitidos tiver um domínio (como discourse.org, por exemplo), então usuários externos em outros serviços de e-mail não poderão enviar e-mails para categorias, criando usuários fictícios da maneira normal.

1 curtida

aprovar usuários combinado com domínios de e-mail de aprovação automática pode ser uma configuração melhor para este caso de uso.

Possivelmente. Talvez seja mais UX, mas não há nada para alertar o usuário de que sua configuração não é válida.

Eles ficaram dias com e-mails de usuários externos sendo silenciosamente descartados.

1 curtida

Eles ainda devem receber uma notificação de rejeição, não deveria ser silencioso.

Que alteração você sugere que façamos aqui? Um aviso no allowed email domains já está presente.

Talvez um aviso no painel de administração se os e-mails de entrada estiverem sendo rejeitados?

Essa redação é o que causa a confusão, pelo menos para mim:

Usuários em estágio não completaram nenhum registro, então é razoável supor que eles não deveriam ser impactados.

Qual a lógica por trás da configuração impactar contas em estágio? Elas não podem fazer login e informações não podem vazar?

1 curtida

Olhando o histórico de commits me levou a este tópico: Email domain blacklist is not consulted when receiving emails (and creating staged users), o raciocínio original parece ter sido que contas preparadas eram um vetor de spam.

Ajudaria reformular de:

Uma lista de domínios de e-mail separados por pipe que os usuários DEVEM registrar contas. Subdomínios são automaticamente tratados para os domínios especificados. Os símbolos curinga * e ? não são suportados. AVISO: Usuários com domínios de e-mail diferentes dos listados não serão permitidos!

para:

Uma lista dos domínios de e-mail permitidos ao criar contas de usuário. Quando definida, qualquer e-mail com um domínio não listado nesta lista não será válido para a criação de conta (incluindo contas de usuário preparadas). Subdomínios são automaticamente tratados para os domínios especificados. Os símbolos curinga * e ? não são suportados.

5 curtidas