divisor

Enviar Email Programaticamente Strapi

Enviar-Email-Programaticamente-Strapiblog_image_banner

Enviar email programaticamente

Neste guia, veremos como usar o plug-in E-mail para enviar o e-mail para onde você deseja no

seu aplicativo.

Neste exemplo, queremos receber um email quando um novo artigo for publicado e se ele

contiver palavrões.


Introdução

O que queremos aqui é adicionar alguma lógica personalizada e chamar o serviço de email

quando um Comentário for criado através do terminal POST /comments.

Para poder fazer isso, primeiro você precisa entender alguns conceitos.

Quando você cria um tipo de conteúdo, ele gera uma API com a seguinte lista de endpoints

Cada um desses pontos de extremidade dispara uma ação do controlador. Aqui está a lista de

ações do controlador que existem por padrão quando um tipo de conteúdo é criado.


Se você verificar o arquivo do controlador da API gerada ./api/{content-

type}/controller/{Content-Type}.js, verá um arquivo vazio. Isso ocorre porque toda a lógica


padrão é gerenciada pelo Strapi. Mas você pode substituir essas ações por seu próprio código.

E é isso que faremos para adicionar nosso código personalizado.


Exemplo

Para manter o exemplo de código realmente fácil de seguir, teremos apenas um tipo de

conteúdo Comentário e omitiremos as relações Autor e Artigo.

Então, vamos criar um tipo de conteúdo de comentário com apenas um campo de texto

chamado content.

Quando o tipo de conteúdo for criado, permita a função de criação para a função Pública.

Para verificar se há bad words no comentário, usaremos o módulo do node de bad words Você

precisará instalá-lo em seu aplicativo.


Substituir ação do controlador

Para personalizar a função que cria um comentário, teremos que substituir a função de criação.

Primeiro, para ver a diferença, vamos solicitar POST / comentar com isso é bom!

para o atributo content. Você verá que seu comentário foi criado com sucesso.

Agora vamos começar a personalização.

Atalho - ./api/comment/controller/Comment.js




Depois de salvar a nova função, vamos reiniciar a solicitação POST / comentário. Veremos

strapi como resposta.


Retorne a criação do comentário

Agora sabemos a função que precisamos atualizar. Vamos voltar à função original.

Na documentação do controlador, você encontrará a implementação padrão de todas as ações.

Isso o ajudará a substituir a lógica de criação.

Atalho - ./api/comment/controller/Comment.js



E agora a criação do comentário está de volta.


Aplique nossas alterações

Queremos verificar se o conteúdo do comentário contém uma bad word

Nesse caso, queremos enviar um email usando o plug-in Email

Atalho - ./api/comment/controller/Comment.js




E tada, funcionou.

Acesso VIP Gratuito

Faça parte do Grupo VIP da Lojamundi no WhatsApp

Junte-se a profissionais e empresas que já recebem ofertas exclusivas, cupons secretos e promoções em primeira mão de equipamentos de telefonia, rede e segurança.

Descontos Exclusivos

Preços especiais e condições de pagamento liberadas apenas para membros do grupo.

Ofertas Relâmpago

Acesso antecipado a queimas de estoque, lançamentos e promoções com tempo limitado.

Conteúdo Selecionado

Sem spam. O grupo é silencioso e focado em enviar apenas oportunidades valiosas ao seu negócio.

🔒 Seus dados estão seguros e você pode sair a qualquer momento.

Divisor Triangular
POR QUE A LOJAMUNDI É CONFIÁVEL?
selo de verificação reclame aqui da lojamundiselo google site seguroselo reclame aqui com link de acessoselo https seguroselo let's encrypt

ENTRE EM CONTATO COM A LOJAMUNDI.
Fanvil X1S — telefone IP custo-benefício