Convite em massa para usuários com erro

Enviei um convite em massa e recebi esta mensagem.


Não vejo nenhuma indicação de que algum e-mail tenha sido enviado além disso; não há logs nem exibição no painel de administração. Até mesmo meu provedor de e-mail não está mostrando um aumento no número de e-mails enviados.

É possível que a parte “convites enviados” da mensagem esteja incorreta?

Vejo meu erro. Deixei os nomes das colunas no arquivo CSV.

Não quero enviar spam para meus usuários. É seguro assumir que o e-mail em massa não foi enviado, apesar da mensagem 840 convites enviados?

Minha suposição é que todos foram enviados, e o erro ocorreu apenas na primeira linha com o nome da coluna. Talvez @techAPJ possa confirmar.

Não vejo nada que pareça um e-mail em massa enviado em /admin/email/sent. Pode haver algum registro de log em outro lugar que eu esteja perdendo?

Outra coisa que pode ser de interesse: eu esperava ter uma janela de diálogo semelhante àquela ao enviar um único convite, mas não houve. Esse é o comportamento normal?

Se a entrega de e-mails está funcionando corretamente no seu site, posso garantir que todos os 840 e-mails de convite foram enviados. Talvez você queira confirmar com um dos usuários convidados para verificar?

Você está vendo alguma entrada recente de e-mail enviado em /admin/email/sent? Pode tentar enviar um e-mail de teste a partir de /admin/email e verificar se isso cria uma entrada no log? (deveria criar.)

A mensagem de teste para mim mesma funciona bem e aparece em /admin/email/sent, assim como muitos outros recentes.

Outra reflexão. Esses endereços de e-mail são usuários em fase de staging, importados de nossa lista do Mailman. O convite em massa enviará e-mails para usuários em fase de staging?

Acabei de testar isso no meu próprio site, inserindo o e-mail de um usuário em estágio no arquivo CSV de convite em massa. A resposta que recebi do Discourse foi:

Seu arquivo de convite em massa para usuários foi processado, 1 convite enviado por e-mail.

mas nenhum convite foi realmente enviado. Não tenho certeza qual é o comportamento esperado ao convidar usuários em estágio, mas o problema no código do Discourse parece ocorrer aqui: discourse/app/jobs/regular/bulk_invite.rb at main · discourse/discourse · GitHub. User.find_by_email(<e_mail_do_usuario_em_estagio>) retorna um usuário, então o convite não é enviado.

Se usuários em estágio não podem ser convidados para o fórum, a notificação enviada não deve afirmar que convites foram enviados para esses usuários.

Edição: a incapacidade de convidar usuários em estágio em massa parece ser uma regressão. O envio de convites individuais para usuários em estágio funciona sem problemas.

Isso deve ser corrigido, @techAPJ?

Qual é o seu servidor de saída de e-mail? Mailgun e Mandrill oferecem insights muito úteis sobre os e-mails enviados por meio deles. Você pode ver cada e-mail.

E aí, pessoal, @codinghorror @techAPJ, alguma atualização sobre isso?

Vou corrigir esse problema hoje.

Feito via

@tisawyer, atualizar sua instância para a versão mais recente permitirá enviar convites em massa para usuários em fase de teste.

(Marquei o commit como recurso porque o convite em massa inicialmente não era destinado a usuários em fase de teste. Começamos a permitir o convite para usuários em fase de teste neste commit, e agora também permitimos para convites em massa.)

Vou atualizar esta noite, testar e dar um retorno. Obrigado!

Parece que funcionou. Enviei um convite em massa para uma lista com um único usuário como teste. Farei o convite real após mais alguns testes e alguns ajustes no e-mail enviado.

Muito obrigado a ambos.