Como Enviar e-mail em Massa com Python e Sendgrid Twillio

4.21k views5192 WordsCopy TextShare
Hashtag Programação
Quer saber mais sobre o nosso Curso Completo de Python? Clique no link abaixo para garantir sua vaga...
Video Transcript:
fala impressionador nesse vídeo você vai aprender a enviar e-mails em massa com python usando o tuil sgid que é uma ferramenta de envio massa de e-mail que a Uber usa Spotify user BNB usa que Onde você consegue enviar milhares e milhares de e-mails no limite até milhões de e-mails para caírem na caixa de entrada das pessoas não caírem no spam e funcionarem de forma muito simples com código curto em Python você vai aprender todo ele na aula de hoje vamos lá [Música] bom galera se você gostou da ideia do vídeo já deixa o seu like se inscreve no canal e pega um minicurso de automações que eu vou deixar aqui na descrição do vídeo porque eu imagino que se você tá querendo mandar e-mails em massa você tá querendo automatizar processos na sua empresa e esse minicurso vai te ajudar bastante construind um projeto completo de automação que você vai poder integrar com que você vai aprender na aula de hoje então pega o minicurso e vamos lá pra aula Lembrando que os arquivos da aula de hoje o gabarito tudo também vão estar disponíveis aqui na descrição e eu aconselho que você baixe porque o código padrão de envio de me 100 de Grid já vai est pronto para você então você pode baixar e usar ele nos seus códigos já direto tá tá na descrição também bom galera seguinte como é que funciona o envio de e-mail em massa tá basicamente é o seguinte Existem várias formas de você integrar o Python com o seu sistema de e-mails acontece que essas formas são para envios de 1 e-mail 2 e-mails 10 e-mails 20 e-mails 30 e-mails e assim vai se você quiser fazer envio de e-mails em massa milhares de e-mails centenas de milhares dezenas de milhares milhões de e-mails você provavelmente precisa de um serviço de envio de e-mail em massa para fazer isso tá então esses serviços Normalmente eles começam com plano gratuito pelo menos no momento que eu tô gravando esse vídeo o s g do Twi tem um plano gratuito existe também o postmark existem outros serviços também mas esses dois twier e o postmark são os que eu já usei e que são dois dos mais famosos mais usados vocês podem ver pelas empresas aqui que usam onde basicamente eles vão permitir você fazer esse envio de milhares e milhões de e-mails de uma forma autenticada segura que garante que os esps que são os receptores de e-mails Gmail Hotmail Yahoo Wall E assim vai que eles vão aceitar o seu e-mail considerar que o seu e-mail é um e-mail que deveria ir pra caixa de entrada do seu usuário final e não pro spam não pra página de promoções nem nada do tipo beleza e aqui a gente vai usar o twil S Grid porque a documentação deles é realmente muito boa muito completa detalhada com exemplos de código e tudo mais e porque ele é um dos mais usados então o que que a gente vai fazer se você já tem uma conta no Twi você vai fazer login no meu caso eu já tinha uma conta senão você vai criar uma conta aqui fazendo uma conta e entrando na sua conta você vai entrar nesse numa telinha Inicial onde ele vai pedir para você configurar o seu send Tá eu vou abrir aqui o Sender au edication ele vai pedir para você configurar um single Sender verification o que que é isso você vai configurar um e-mail e relaxa que todos os e-mails que vocês verem aqui na tela não é um e-mail verdadeiro é um e-mail que a gente só usa para código vocês vão ver dois e-mails aparecendo aqui na tela é um e-mail que a gente só usa para códigos nossos aqui na hashtag então não adianta vocês mandarem mensagem para eles que ninguém vai responder e não adianta você tentar usar eles aqui porque você não vai conseguir usar eles porque eles são emails que só a gente tem acesso Beleza então use os seus próprios e-mails para isso E aí essencialmente o que ele vai pedir para você fazer é criar um single Sender verification Então você vai abrir aqui e você vai criar um Sender Então você vai colocar os seus dados aqui ou os dados da sua empresa se você estiver configurando isso pra sua empresa Beleza então eu vou colocar aqui por exemplo Ah eu vou configurar aqui o Lira da hashtag para mandar e-mail o from e-mail ou seja qual e-mail eu vou usar para fazer o envio de e-mails e eu configurei o e-mail no meu Python impressionador @gmail. com que é um e-mail que eu tenho aqui que eu uso só para códigos tá aí ele não vai me deixar fazer aqui porque eu já configurei esse pyon impressionador mas se eu colocasse algum outro e-mail aqui por exemplo P pressionador 1@gmail. com que não tá configurado olha o que ele vai falar ele vai falar ó você tá tentando configurar um serviço de e-mail gratuito tá vendo que não tem um domínio específico não é o domínio da sua empresa Tipo #treinamentos pcom nem nada do tipo isso não é recomendado sim isso não é recomendado então Normalmente quando você for usar esse tipo de serviço você vai usar ele para mandar milhares e milhões de e-mail você não vai ter um Gmail para mandar milhares e milhões de-mail você normalmente vai ter um e-mail do serviço da sua empresa por quê Porque você usar um e-mail gratuito como Gmail Hotmail e tal aqui aum chances do seu e-mail ir pra caixa de spam porque normalmente Quem faz isso é a galera que tá querendo fazer spam a galera que empresas verdadeiras Elas têm um domínio de e-mail próprio então o ideal é você configurar isso com domínio de e-mail próprio da sua empresa só que você só vai conseguir configurar isso com e-mail próprio da sua empresa se você tiver acesso a esse domínio próprio da sua empresa e ele vai pedir para você fazer depois configurações para aumentar a credibilidade do seu domínio que eu vou mostrar para vocês no final do vídeo tá então você configura aqui o seu e-mail o e-mail paraa qual ele vai receber as respostas caso alguém responda esse e-mail daqui então você pode colocar o mesmo e-mail o endereço da sua empresa então aqui você tem que colocar sim um endereço físico tá porque isso é ele explica aqui isso é uma prática das leis antispam de você ter um endereço físico que Obrigatoriamente tem que colocar aqui cidade país e o apelido que você quer dar para esse e-mail daqui quando você enviar isso daqui ele vai mandar um e-mail pro seu e-mail que você cadastrou lá para confirmar que aquele e-mail é seu mesmo você vai confirmar e ele vai est cadastrado aqui como um e-mail que você pode usar para envio de e-mails a partir daí você agora consegue integrar com o send para você enviar os seus próprios e-mails por meio de códigos em Python para isso a gente vai vir aqui ó em e-mail API e vai vir em integration guide aqui dentro do integration guides ele tem basicamente Como o próprio nome já diz um guia onde você vai integrar por uma API então eu tô aqui nessa aula de hoje com um código vazio não tem absolutamente nada aqui e aqui a gente vai simplesmente integrar com o sistema do send Grid e o sistema do send Grid ele permite você fazer envios e-mails por meio de uma API ele disponibiliza uma API pra gente pra gente poder fazer esse send Grid esses envios você pode acessar esse API de duas formas diferentes a primeira das formas é você acessar ela por meio de requisições padrões ou seja os requests do Python usando get post Patch delete para você fazer requisições Live Então você vai ter um link um end Point na api do send Grid onde você pode fazer ess esse envio ou então você pode usar uma biblioteca do send Grid o send Grid ele tem uma biblioteca de Python pronta dentro dele que o nome é send Grid e é esse aqui o caminho que a gente vai usar a gente vai seguir o caminho da biblioteca porque ele é muito mais pronto pra gente você não precisa ficar pegando os end Point certinhos e tal só US as funções que já estão prontas dentro do Python para você beleza então pra gente fazer isso daqui a gente vai ter que instalar a biblioteca do send Grid eu vou abrir aqui o meu terminal aqui no meu terminal eu vou abrir um promt de comando tá vendo e aqui eu vou chegar e digitar PIP install send Grid beleza e ele vai instalar o send Grid pra gente aqui disponibilizando ele feita essa instalação no meu caso já estava instalado a gente pode agora continuar lá no send Grid pra gente pegar beleza Qual é o código que eu vou precisar aqui para fazer o envio de e-mail eu vou mostrar o código para vocês tá mas esse código a gente tá pegando lá da documentação do send Grid eu vou construir esse código com vocês linha a linha de código para vocês entenderem mas eu quero mostrar da onde vem isso para vocês não acharem que eu tô tirando tudo da minha cabeça então aqui no send Grid ele vai pedir para você configurar um teste Então você vai chegar aqui vai clicar ó choose no web api vai clicar aqui ó choose que é a versão a parte recomendada como ele recomenda você usar isso aí você vai escolher a linguagem de programação que você tá usando no nosso caso a gente tá usando Python então eu vou escolher aqui Python E aí ele vai pedir para você criar uma chave de uma API Então tá vendo ele vai falar olha só você tem que tá usando versão do Python 2.
6 2. 7 ou versão 3 para cima no nosso caso a gente tá usando atualmente no momento que tô gravando esse vídeo tá na versão 3. 13 se eu não me engano enfim não faz muita diferença 3 pon qualquer coisa vai funcionar e aqui você vai dar o nome da chave da api então eu vou dar chave de api por exemplo aqui de vídeo eh vídeo envio e-mail py só para eu poder deletar depois vocês não usarem minha chave de api e eu vou clicar aqui em Create Key e ele vai criar essa chave aqui para mim eu vou copiar essa chave de api e eu vou colocar colocar essa chave de api aqui então essa aqui vai ser a minha chave api do send Grid send Grid vai ser esse texto aqui isso daqui não é uma boa prática né a gente já falou sobre isso aqui não é uma boa prática você usar chave de apis dentro dos seus códigos diretos o ideal é que ela seja uma variável de ambiente dentro do seu arquivo e que você carregue ela como uma variável de ambiente aqui para esse vídeo especificamente eu posso só colocar ela aqui só porque o meu objetivo é ensinar a parte de envio de meilos para você mas lembrem de configurar isso daqui como uma variável de ambiente e não ter isso como uma variável dentro do seu código principalmente né se você for usar o CS código no seu computador não tem tanto problema mas principalmente se você for disponibilizar esse código num github ou disponibilizar para outras pessoas senão as outras pessoas vão ter acesso à sua chave de api o ideal é que você configure ela como uma variável de ambiente tá beleza Além disso dessa configuração aqui ele vai pedir para você instalar a biblioteca do S GD que a gente já fez e aqui ele tem inclusive um link ó tá vendo send Grid Python ele tem um link pra documentação pro github da biblioteca do send Grid tá vendo onde aqui ele explica como é que funciona a biblioteca de Python do send Grid Então olha lá tem aqui ó instalação quick start com exemplos Como que você certas variáveis de ambiente instalando pacote mandando seu primeiro e-mail usando a a classe personalizando aqui o seu e-mail com várias informações diferentes e vários outros usos aqui eu vou mostrar para vocês o uso padrão que é exatamente esse uso que ele tá construindo aqui vamos entender como é que funciona basicamente é o seguinte para você enviar e-mails com s GD então que a gente vai construir essa lógica aqui só que eu vou explicar fcar ela passo a passo para vocês tá basicamente quando você for mandar e-mail com send Grid Você vai precisar importar da biblioteca de send Grid que você instalou a primeira coisa é você importar o Sand Grid send Grid api client Ou seja é o que vai permitir você fazer a conexão com a sua conta do send Grid lembra que a gente criou aqui uma chave de api é isso daqui que vai permitir você fazer a conexão com a sua conta do send Grid Então vou chamar aqui de por exemplo conta do send Grid vai ser o send Grid api client passando aqui dentro a nossa a chave de API de send Grid pronto É só isso aqui que você precisa pro send Grid conseguir identificar que você é você mesmo e fazer toda a sua autenticação não precisa fazer login não precisa senha não precisa de nada disso só a chave de api já vai te identificar por isso que você não pode compartilhar essa chave com outras pessoas porque senão elas vão conseguir acessar a sua conta do send Grid a partir do momento que você fizer isso agora você consegue enviar e-mails por meio do send Grid por todos os e-mails que você já configurou aqui no seu Sender authentication lembra que a gente foi a primeira coisa que a gente fez aqui a gente configurou um send authentication aqui aqui no meu caso E no caso de vocês estiverem criando uma conta vocês vão ter só um endereço de e-mail aqui mas pensa que você pode ter 10 endereços de e-mail diferente os 10 endereços de e-mails que tiverem aqui você vai poder usar agora na sua conta para enviar e-mail se você tentar usar algum e-mail diferente daqueles que tá ali na lista ele vai te dar uma mensagem de erro falando olha o seu e-mail não tá configurado você não pode ele vai dar um erro de forbidden né tipo proibido você enviar e-mail com ele tá beleza e aí Além disso agora além do sendgrid EPI client a gente precisa do sendgrid ponto helpers pmail a gente precisa importar o mail que é o que cria o nosso e-mail cria a nossa mensagem de e-mail tá esse mail aqui você pode depois olhar a documentação do sent gid com mais detalhes aqui aqui na na documentação que é justamente esse exemplo que ele dá aqui ó você pode personalizar esse e-mail de várias e várias formas então você pode personalizar esse e-mail mudando o assunto o sub assunto que aparece né aquele preview que aparece no e-mail você consegue personalizar isso você consegue escrever personalizar alguma coisa no texto eh mudar vários parâmetros dele a gente a gente vai usar a forma padrão aqui de envio dele que é dando as configurações básicas mas na hora de usar ele você já vai ver as configurações que a gente pode dar para ele tá então o que eu vou fazer é que eu vou criar um e-mail que nada mais vai ser do que uma Instância dessa classez minha meio quando a gente abrir o parênteses ele já vai dizer as coisas que você pode configurar dele Olha só você pode configurar dele primeiro Qual e-mail que você tá usando para enviar então eu vou passar aqui o parâmetro para ele from e-mail que é e-mail que a gente tá usando para enviar algun dos e-mails que estão lá na sua lista de eh senders verificados Então pronto coloquei o meu e-mail aqui beleza além disso ele vai perguntar aqui ó to e-mails esse cara daqui ele pode ser uma lista de e-mails que você tá enviando então eu posso mandar para um e-mail ou para vários e-mails diferentes depois a gente tem com parâmetro two e-mails aqui você pode mandar um único e-mail então por exemplo vou colocar o e-mail aqui falseta underline fake @hotmail.
com que é um e-mail claramente falso que eu tenho só para testar códigos Lembrando que isso aqui é no parâmetro to emails né então você pode botar um único e-mail e ele vai funcionar ou uma lista Python com vários e-mails se você quiser vários e-mails você pode botar vários e-mails aqui dentro você pode botar esse e-mail botar por exemplo um outro e-mail aqui e assim vai e aí ele vai mandar e-mail para esse e-mail e vai mandar e-mail para esse outro e-mail e assim vai tá um detalhe importante tá se você reparar aqui quando você colocar aqui uma vírgula você vai ver que ele não te dá aqui a opção de configurar e-mails em cópia e-mails em cópia oculta e tudo mais por quê Porque quando você tá fazendo envio de e-mails em massa com usando 100 Creed por exemplo da vida você não manda e-mail em massa para 1 milhão de pessoas com cópia oculta para uma pessoa uma pessoa não vai receber na caixa de entrada dela 1 milhão de e-mails em cópia oculta entendeu então envio de e-mail em massa você tá mandando É como se você tivesse mandando 1 milhão de disparos individuais se você for fazer 1 milhão de disparos né Se forem 1000 disparos 1000 disparos individuais então Não tem cópia Não tem cópia oculta não tem essas coisas tem simplesmente o e-mail que você tá enviando e para quem você tá enviando ou para quens você tá enviando né ou seja paraa lista de e-mails e a que ele fala ó pode ser string você vai ser um e-mail só pode ser uma lista com vários e-mails tá então essencialmente é isso que a gente tá fazendo aqui eu tô colocando um e-mail só e aí Além disso ele vai pedir para você configurar essencialmente o assunto então ele vai botar aqui ó subject Então você vou passar o parmetro sub dele então vou passar aqui por exemplo e-mail enviado pelo send Grid no Python beleza e aqui no conteúdo o conteúdo você tem duas opções essencialmente Se você olhar aqui ó você tem a opção de PL text que você eu quero enviar um e-mail e esse e-mail só vai ter texto você vai passar aqui o parâmetro PL text content E você vai passar aqui o texto que você quer e aí esse texto pode ser Deixa eu só dar um enter aqui para ficar mais fácil de vocês visualizarem e olha só esse texto aqui ele pode ser umex texto único pode ser um texto de várias linhas e tudo mais ou outra opção que normalmente é a opção que a gente vai dar mais personalização pra gente é você colocar aqui um HTML content no HTML content ele vai permitir que você coloque aqui essencialmente tudo que você consegue colocar numa página da internet ou seja consegue colocar imagem você consegue colocar texto você consegue formatar esse texto colocando ele em com colorido consegue colocar um botão no meio dele enfim o conteúdo em HTML do que você quer eu não vou entrar muito em detalhes aqui no HTML que não é o objetivo do vídeo mas eu vou colocar aqui basicamente dois parágrafos eu vou colocar aqui um parágrafo de e-mail enviado com sucesso seja bem-vindo e vou colocar aqui um um outro parágrafo deixa eu colocar isso aqui o HTML content separado aqui embaixo só pra gente conseguir visualizar tudo certinho tá vendo e um outro parágrafo aqui que vai ser um parágrafo que ele vai dizer abraços e até o próximo e-mail beleza pronto só pra gente colocar aqui de novo você pode ter imagem aqui dentro você pode formatar todas as edições que o HTML permite você fazer você pode fazer aqui no corpo do seu e-mail mas essencialmente as únicas coisas que você precisa configurar no seu e-mail é isso é de quem você tá enviando para quem você tá enviando Qual o assunto e qual o conteúdo do e-mail que se você tá enviando ali dentro em formato HTML também beleza uma prática também que a gente não costuma fazer envio de e-mail em massa assim muito grande é enviar anexos normalmente você vai pegar esse anexo colocar esse anexo por exemplo num link do drive no link do DrpBox e incluir esse link dentro do conteúdo HTML Por que que a gente não envia anexos em e-mails que são enviados em massa tanto que se você for olhar aqui esse essa classe mail ela não tem a opção de attachments aqui direto tá Por que que você não faz isso simplesmente porque se você inclui um anexo num e-mail esse e-mail não deveria estar sendo enviado em formato em massa assim você não vai mandar um PDF para 1 milhão de pessoas e vai ficar sobrecarregando o servidores dos e-mails mandando um PDF acoplado no e-mail você manda um link que tem esse PDF E aí todo mundo pode acessar aquele link tá então quando você tá falando de envio de e-mail em massa por meio desse tipo de serviço você tem que fazer essas adaptações nos e-mails que você vai enviar tá então por isso que quando você recebe e-mail marketing de alguém não vem com anexo no e-mail Marketing normalmente vem com um link naquele e-mail marketing vem com botão vem com imagem vem com tudo isso mas não anexos e copia culta e coisas do tipo Beleza então pronto galera isso aqui o que você precisa fazer para configurar pro seu e-mail agora para enviar esse e-mail basicamente o que você vai precisar fazer é pegar sua conta do send Grid então vou falar aqui ó conta sendgrid pon sends eu vou pedir para ele enviar esse e-mail aqui que você acabou de criar repara que ele vai enviar esse e-mail para todos os recipientes que tiverem aqui se tiver uma lista aqui de 1000 e-mails ele vai mandar esses 1000 e-mails para todo mundo que tá aqui beleza e aí essa essa requisição aqui ela pode dar certo pode dar errado você pode só colocar isso aqui isso aqui vai funcionar ele vai te dar o seu e-mail mas você pode armazenar ele vai te dar como resposta né ele vai te dar uma resposta aqui como como resultado desse envio de e-mail aqui e você pode visualizar essa resposta essa resposta é como se ela fosse a resposta de uma requisição que você fez pra internet tá de de envio de e-mail Então dentro dessa resposta aqui você pode por exemplo visualizar nessa resposta qual é o conteúdo dessa resposta se o e-mail se vê alguma coisa na resposta dela ou não você pode visualizar os headers dessa resposta Como se você tivesse feito uma requisição mesmo usando o request você pode visualizar todas essas informações ou simplesmente o status code que vai dar o código de status como se tivesse feito uma requisição os códigos que são que começam com dois são códigos de que deram certo códigos que começam com três são códigos de acesso não permitido e assim vai então você pode visualizar as informações que estão dendo nessa resposta eu vou printar só o stat só pra gente ver se funcionou ou não funcionou em desse e-mail beleza feito isso daqui o nosso código já tá todo pronto aí se você olhar lá no send Grid Vamos abrir aqui no send Grid o que que ele sugere você a fazer ele fala ó configura isso tudo aqui aí você fala beleza já coloquei isso aqui tudo no meu código e depois passa pro próxima etapa de verificar a integração porque esse é o primeiro e-mail que você tá enviando com esse e-mail você tá verificando se o código que você construiu tá funcionando e aí você vem e e envia esse e-mail aqui ó pum cliquei para enviar esse e-mail se deu certo ó vamos ver aqui ele tem que aparecer ó status 202 todo começa com 200 né começa com dois ele eh foi um código que o envio a princípio deu certo então se esse envio deu certo nessa caixa de entrada aqui que eu tenho aqui para mostrar para vocês ele deveria ter recebido o e-mail do Python pressionador @gmail. com vamos dar uma olhada vou abrir aqui olha lá Python pressionador @gmail. com e-mail enviado pelo send Grid no Python foi exatamente o que a gente acabou de construir e-mail enviado com sucesso seja bem-vindo abraços e até o próximo e-mail tá vendo ele chegou aqui e ele aparece ó enviado pelo pyon pressionador via sendgrid.
net então é o sendgrid fazendo meio de campo para você só que quando chega na minha caixa de entrada ele vem dizendo que foi o Python impressionador @gmail.
Related Videos
O que é Self em Python Explicação Completa
23:36
O que é Self em Python Explicação Completa
Hashtag Programação
8,479 views
Como Pegar Notícias Automaticamente com Python
18:48
Como Pegar Notícias Automaticamente com Py...
Hashtag Programação
6,767 views
Rigify to Unreal - DEMO 2 (SynthiaWave V2)
15:48
Rigify to Unreal - DEMO 2 (SynthiaWave V2)
Activemotionpictures
709 views
Como enviar e-mails para uma lista do Excel com anexo em massa usando o Microsoft Power Automate
22:01
Como enviar e-mails para uma lista do Exce...
Ronan Vico
39,867 views
Domine essas 10 Funções Obrigatórias em Python
35:08
Domine essas 10 Funções Obrigatórias em Py...
Hashtag Programação
21,145 views
Como Ler Arquivos XML com Python - Projeto Prático
31:20
Como Ler Arquivos XML com Python - Projeto...
Hashtag Programação
5,132 views
Envie emails em massa personalizados no Gmail GRATUITAMENTE!
8:15
Envie emails em massa personalizados no Gm...
VlogTech
23,718 views
EASILY Send Emails With Next.js and SendGrid
13:12
EASILY Send Emails With Next.js and SendGrid
Cole Blender 🇺🇸
5,825 views
Automatize o Excel com Python - openpyxl: Tutorial Completo
47:40
Automatize o Excel com Python - openpyxl: ...
Hashtag Programação
17,828 views
Arrebente de Vender via E-mail Marketing com IA
16:28
Arrebente de Vender via E-mail Marketing c...
Mateus Dias
20,787 views
Curso SQL Completo 2024 [Iniciantes] + Desafios + Muita Prática
3:50:08
Curso SQL Completo 2024 [Iniciantes] + Des...
Dev Aprender | Jhonatan de Souza
1,405,432 views
Como Criar WebApps Modernos só Usando Python - FastHTML
48:16
Como Criar WebApps Modernos só Usando Pyth...
Hashtag Programação
51,633 views
Como usar Python no Mercado Financeiro? | Ideias com Python
13:57
Como usar Python no Mercado Financeiro? | ...
Asimov Academy
18,575 views
Como Debugar Python com o VSCode? [Fácil e Rápido]
16:40
Como Debugar Python com o VSCode? [Fácil e...
Hashtag Programação
8,812 views
Como enviar e-mail em massa com Word + Outlook
18:04
Como enviar e-mail em massa com Word + Out...
Clube do Design
6,605 views
Como Faturar Milhões Vendendo E-Book Na Internet | Marcos Ramos - Kiwicast #325
1:15:28
Como Faturar Milhões Vendendo E-Book Na In...
Kiwify
376,482 views
How to Start from ZERO in Node.js in Just ONE Lesson
1:31:36
How to Start from ZERO in Node.js in Just ...
Rocketseat
181,240 views
Automatize Relatórios no Excel com o ChatGPT
16:12
Automatize Relatórios no Excel com o ChatGPT
Hashtag Treinamentos
25,362 views
Como enviar e-mail com python via SMTP em HTML e com Anexos - Tutorial COMPLETO
21:20
Como enviar e-mail com python via SMTP em ...
Ronan Vico
23,460 views
Send Emails with SendGrid & Next.js Serverless Functions - Contact Form Tutorial
18:32
Send Emails with SendGrid & Next.js Server...
Colby Fayock
35,760 views
Copyright © 2024. Made with ♥ in London by YTScribe.com