Falha ao enviar o e-mail via POST (erro 301)

Olá,

Estou com um problema ao configurar o envio de respostas por e-mail após seguir este guia. Siga as sugestões de solução de problemas e descobri que os e-mails estão presos na fila e há erros nos logs do receptor de e-mail…

Falha ao fazer POST do e-mail para http://community.parseplatform.org/admin/email/handle_mail: 301

Peço desculpas se isso for uma duplicata, mas não consegui encontrar um tópico com o mesmo problema.

O erro é muito simples de corrigir.
Você precisa usar o link com https na configuração yml para o receptor de e-mail.

O 301 no final do erro está correto, pois o link http está sendo redirecionado para https com código 301, o que impede que o POST receba a resposta 200 correta.

Obrigado, realmente uma correção simples! Talvez o modelo do receptor de e-mail precise ser atualizado — todo mundo está rodando o Discourse com HTTPS, certo?

Não me ocorreu que isso fosse um código de resposta HTTP padrão :man_facepalming:

Embora fora do tópico, devo dizer que o Discourse é um software maravilhoso. Tive alguns problemas na configuração, mas, dada a complexidade subjacente e minha falta de experiência com isso, tem sido notavelmente fácil!

Tenho o mesmo problema. Tentei modificar a URL para https (e reconstruir o app), mas o problema persiste:

<22>Apr 13 10:18:10 postfix/smtpd[323]: connect from mail-vs1-f50.google.com[209.85.217.50]
<22>Apr 13 10:18:11 postfix/smtpd[323]: 403AF81D15: client=mail-vs1-f50.google.com[209.85.217.50]
<22>Apr 13 10:18:11 postfix/cleanup[329]: 403AF81D15: message-id=<XXXXXXXXX@mail.gmail.com>
<22>Apr 13 10:18:11 postfix/qmgr[80]: 403AF81D15: from=<XXXXXXXXX@gmail.com>, size=2555, nrcpt=1 (queue active)
<22>Apr 13 10:18:11 postfix/smtpd[323]: disconnect from mail-vs1-f50.google.com[209.85.217.50] ehlo=1 mail=1 rcpt=1 data=1 quit=1 commands=5
<23>Apr 13 10:18:11 receive-mail[331]: Recipient: testing@mydomain.com
<19>Apr 13 10:18:11 receive-mail[331]: Failed to POST the e-mail to http://forum.mydomain.com/admin/email/handle_mail: 301
<22>Apr 13 10:18:11 postfix/pipe[330]: 403AF81D15: to=<testing@mydomain.com.ar>, relay=discourse, delay=0.72, delays=0.55/0.01/0/0.16, dsn=4.3.0, status=deferred (temporary failure)

Talvez eu precise habilitar as opções SSL no modelo de e-mail? Meu Discourse está atrás de uma instância global do nginx (vejo a porta 25 exposta no mail-reciever.template).

Obrigado pelo seu tempo, como sempre.

Aqui está o seu problema.
Edite o mail-receiver.yml para usar https://forum.mydomain.com e deve funcionar.

Tentei adicionar https como você mencionou antes, mas é necessário reconstruir o mail-receiver (não o aplicativo global :sweat_smile:).

Todo dia aprendo algo novo sobre Linux, Docker e Discourse.

Pessoal, vocês são a melhor comunidade que já vi em muito tempo. Obrigado novamente!

Geralmente, é óbvio que, se estamos fazendo alterações no yml, devemos reconstruir o container relevante.

Fico feliz que você tenha conseguido resolver e peço desculpas por não ter deixado isso claro na minha resposta.