📨 Usend — Uma alternativa grátis pra mandar e-mails no Node.js
Ultimamente, tô usando os Cloudflare Workers pra fazer uns projetos pessoais e, numa dessas horas, precisei arrumar um jeito de mandar uma senha OTP pros usuários se autenticarem. Sendo que o projeto era pequeno, eu queria evitar o custo inicial e a complexidade de configurar um serviço de e-mail. Aí, lembrei da parceria entre a MailChannels e a Cloudflare, que deixa a gente mandar e-mails de graça pelo Workers, com uns filtros anti-spam e uma entrega bem garantida. Quando fiz isso, pensei que seria massa trazer essa parada pro Node.js como uma alternativa grátis pros colegas. Aí, resolvi criar uma biblioteca pra facilitar o envio de e-mails.
E aí, claro, me inspirei no Resend, que tá fazendo sucesso pra caramba, e fiz uma API parecida, mas bem simplificada, só com as opções essenciais. De boa, a ideia não é substituir o trampo incrível que a galera do Resend tá fazendo, mas sim oferecer uma alternativa grátis pra quem não quer pagar por um serviço de e-mail ou não precisa de uma parada tão complexa. Mas, olha só, se tu quiser ajudar com alguma coisa, fica à vontade! Quem sabe a gente não expande as funcionalidades do Usend pra atender mais casos?
🎯 E as vantagens que tem aqui?
- Integração Facinha: O Usend se integra tranquilo nos teus projetos Node.js, sem dar trabalho nenhum.
- Flexibilidade Total: Dá pra mandar e-mails simples só com texto ou e-mails personalizados com HTML ou React. O Usend dá várias opções pra criar um layout bonito e chique.
- Personalização de Boas: É fácil personalizar os e-mails, com uma abordagem simples pra adicionar conteúdo personalizado e campos dinâmicos.
- Pode Escolher o Fornecedor: Tu que sabe! O Usend te deixa livre pra usar o fornecedor que preferir. Se não curtir a implementação padrão, é só criar a tua própria solução pra atender tuas necessidades.
- Segurança com DKIM: Pros teus e-mails ficarem mais seguros, o Usend tem suporte pra assinatura DKIM. Aí é garantia de autenticidade e evita que alguém finja ser tu usando teu domínio.
🌟 Como Funciona:
1. Instala o Usend com um comando só, usando npm ou yarn.
npm install usend-email
# ou
yarn add usend-email
2. Adiciona os registros SPF e Domain Lockdown™
Se o teu domínio tá ativo num registrador de domínios, vai lá no teu provedor de DNS e coloca os seguintes registros TXT:
Nome | Tipo | Conteúdo |
---|---|---|
example.com | TXT | v=spf1 a mx include:relay.mailchannels.net ~all |
E mais esse aqui:
Nome | Tipo | Conteúdo |
---|---|---|
_mailchannels.example.com | TXT | v=mc1 cfid=usend.email |
Só troca o example.com
pelo teu nome de domínio e pronto.
3. Manda e-mails com só umas linhas de código
import { Usend } from "usend-email";
const usend = new Usend();
(async () => {
await usend.sendEmail({
from: "[email protected]",
to: "[email protected]",
subject: "Hello from Usend",
text: "It works!",
html: "<p>It works!</p>",
// ou importa o template em React assim: `react: WelcomeTemplate({ firstName: "John" })`
});
})();
🔒 Protege teu Domínio
Pra ninguém mandar e-mails do teu domínio sem autorização, tu pode usar a criptografia RSA com o protocolo DKIM (DomainKeys Identified Mail). A implementação padrão do Usend procura por uma chave pública DKIM no teu domínio e, se achar, só manda o e-mail se tu der a chave privada no processo de envio. Se tu quiser saber como configurar isso, olha a documentação.
🔎 Onde Achar o Usend?
Dúvidas ou sugestões? Escreve aí ou abre uma issue no GitHub. Melhor ainda, manda um PR com a tua contribuição. Espero que o Usend seja bem útil pra ti! 😉
Fonte: https://usend.email