Envio de e-mail Bun + Resend-(NodeJs e Python)
Neste tutorial, vamos mostrar como enviar e-mails usando o serviço de Envio de E-mail Bun.sh e a biblioteca Resend em Node.js e Python. Vamos começar com Node.js:
Node js
-
Configuração Inicial
Primeiro, certifique-se de ter o Node.js instalado em seu sistema, este tutorial da versão do node pode ser feito usando o sistema opracional Linux ou um subsistema Linux no Windows 10, vou partir do pressuposto que você tenha o bun instalado no sistema; se não estiver instalado, instale com o comandocurl -fsSL https://bun.sh/install | bash
Você também precisará criar uma conta no site do Bun e obter suas credenciais de API; com o bun instalado instale o Resend, com o comandobun install resend
-
Criar um Projeto Node.js
Crie um novo diretório para o seu projeto e navegue até ele no terminal.
mkdir env-email
cd env-email
Em seguida, inicie um projeto Node.js usando o seguinte comando:
npm init -y
- Instale as Dependências
Instale a biblioteca resend para simplificar o envio de e-mails com o Envio de E-mail Bun.sh:
npm install resend
- Escreva o Código
Crie um arquivo JavaScript, por exemplo, index.js, e adicione o seguinte código:
import { Resend } from 'resend';
const resend = new Resend('</Sua-chave-de-api-aqui>');
resend.emails.send({
from: '[email protected]',
to: '<por-e-mail-de-destino-aqui>',
subject: 'Bun + Resend',
html: '<p>Primeiro teste de envio de e-mail, usando Node, concluído com <strong>sucesso !!!</strong>!</p>'
})
.then(response => {
console.log("E-mail enviado !!!");
})
.catch(error => {
console.log("Envio do e-mail falhou !!!");
})
Substitua a variável const resend
adicionando sua chave de api em: </Sua-chave-de-api-aqui>
, e também o destinatário do e-mail, em to: '<por-e-mail-de-destino-aqui>'
.
- Execute o Código
bun index.js
Se o script rodar corretamente, você receberá um e-mail no destinatário assim:
Agora, vamos mostrar como fazer a mesma coisa em Python:
Python
-
Configuração Inicial
Certifique-se de ter o Python instalado em seu sistema. -
Crie o ambiente virtual
python -m venv venv
- Ative o ambiente virtual
source venv/Scripts/Activate
- Instale bliblioteca necessária
pip install resend && pip install python-dotenv && pip install os
- Crie em arquivo .env para sua chave api igual o exemplo:
API_KEY=<SUA-API-AQUI>
substitua <SUA-API-AQUI>
pela sua chave.
- Escreva o Código
Crie um arquivo Python, por exemplo, index.py, e adicione o seguinte código:
import resend
import os
from dotenv import load_dotenv
# lê as variáveis de ambiente
load_dotenv()
key = os.getenv("API_KEY")
resend.api_key = key
r = resend.Emails.send({
"from": "[email protected]",
"to": "<por-e-mail-de-destino-aqui>",
"subject": 'Bun + Resend',
"html": "<p>Primeiro teste de envio de e-mail, usando python, concluído com <strong>sucesso !!!</strong>!</p>"
})
print("E-mail enviado com sucesso!")
Substitua "to": "<por-e-mail-de-destino-aqui>"
, pelo seu e-mail do destinatário de sua preferência.
- Execute o Código
// no windows
python index.py
//no Linux
python3 index.py
Se o script rodar corretamente, você receberá um e-mail no destinatário assim:
Isso é tudo! Agora você pode enviar e-mails usando o Envio de E-mail Bun.sh e a biblioteca Resend tanto em Node.js quanto em Python. Certifique-se de substituir as informações de configuração com suas próprias credenciais e detalhes de e-mail.
Veja este projeto no meu github aqui.