Introdução ao desenvolvimento para envio de e-mails de notificação com Gmail

Olá,

Sou novo em Ruby e Docker, mas tenho alguma experiência de desenvolvimento em outras áreas. Tenho uma instância de desenvolvimento do Discourse em execução, bem como uma instância de produção, então as dependências parecem estar atendidas. Gostaria de adicionar funcionalidade OAuth 2.0 a no-reply@discourse.example.com, para que eu possa enviar as notificações através de um usuário do Google Workspace.

Peço gentilmente sua ajuda no seguinte:

  • como criar a imagem docker a partir do repositório git do discourse?
  • sobre qual parte do código contém a autenticação STMP do no-reply e o envio das notificações?

Se tudo correr bem, gostaria de torná-lo selecionável no script ./discourse-setup, para que o webmaster possa ser fornecido na maioria dos provedores de e-mail e OAuth 2.0 quando o provedor de e-mail for o Google. Caso ache útil, posso enviar o resultado para revisão.

Atenciosamente

Você provavelmente deveria ler isto daqui:

Considere fortemente usar a instalação padrão.

Obrigado pela sua rápida resposta. Eu usaria o script ./discourse-setup, no entanto, preciso configurar o discourse como um cliente OAuth, não como um cliente SMTP, então preciso adicioná-lo à origem primeiro. Não consigo encontrar a origem do discourse no repositório discourse_docker. Como posso modificar a origem do discourse e, em seguida, executar o script ./discourse-setup? Se você não recomenda o uso de ./launcher, tudo bem não seguir essa direção.

Atualmente, tenho os repositórios discourse e discourse_docker.

Seria algo com puxar o repositório local para o script launcher/discourse-setup em vez do upstream?

Você quer dizer SMTP com autenticação OAuth em vez de autenticação básica? Ou você está procurando enviar e-mails por algum outro caminho?

O Discourse não suporta autenticação SMTP OAuth, então a abordagem mais simples é provavelmente fazer com que o Discourse entregue o e-mail a um servidor de e-mail local configurado de forma a enviar o e-mail com a autenticação necessária.

O mecanismo suportado pelo Google para isso parece ser:

1 curtida

Quero dizer que, no meu caso, o Discourse deve se conectar ao OAuth 2 do provedor de e-mail, e não ao SMTP. Infelizmente, descobri que meus e-mails provavelmente vão para spam quando não uso um grande provedor de e-mail, então decidi adicionar autenticação OAuth 2 para a conta no-reply usada pelo Discourse e me conectar ao Google Workspace. Também tentei o Mailgun, no entanto, eu também precisaria de suporte IMAP.

A forma correta de dizer isso é:

Quero que o Discourse se autentique no servidor SMTP usando autenticação oAuth2 em vez de autenticação básica

Isso é para respostas de usuários / e-mails de entrada?

Entendo que existe um plugin do Mailgun para isso, embora eu não o tenha usado.

Sim, é isso que eu quero :slight_smile: Já assinei o Google Workspace, gostaria de aproveitá-lo ao máximo.

O Google Workspace não foi projetado para e-mails transacionais. Você precisará usar outra coisa.

Se você quiser que seu fórum receba e-mails, consulte Configurar e-mail de entrada de entrega direta para sites auto-hospedados com Mail-Receiver

Normalmente, você configuraria algum serviço de e-mail transacional para enviar de noreply@forum.example.com e o receptor de e-mail receberia os e-mails enviados para ele e os entregaria ao Discourse.

Muito obrigado, estou tentando agora.

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.