Como MELHOREI minha EXPERIÊNCIA com a NEWSLETTER do FILIPE DESCHAMPS usando Node.js e como VOCÊ pode MELHORAR também
Situação:
No início deste ano, adquiri um Kindle e tive a ideia de ler a Newsletter do Filipe através dele. Foi então que os problemas começaram...
Problema:
Para fazer isso, eu precisava abrir manualmente minha caixa de e-mail, baixar a Newsletter, convertê-la de EML para EPUB e enviá-la para o meu Kindle através do “Send To Kindle”. Todo esse processo tomava cerca de 10 minutos, pois dependia tanto dos servidores de conversão quanto dos da Amazon para processar o arquivo. Além disso, o arquivo continha erros de formatação devido sua conversão.
Resolução:
Foi então que eu tive uma ideia: e se eu criasse um script que faz todo esse processo automaticamente para mim?
Basicamente, o script teria que:
• Baixar a Newsletter do Filipe
• Formatá-la para EPUB
• Enviá-la para o meu Kindle
Após algumas pesquisas, resolvi utilizar as seguintes tecnologias:
• IMAP para acessar e baixar o e-mail através dos servidores do Gmail
• A biblioteca Epub-gen para converter a Newsletter em EPUB
• A API do Resend para enviar a Newsletter pelo e-mail do meu Kindle
• Uma Cron Job para executar o script diariamente às 12 horas
Após 2 dias de testes, o código estava pronto, mas eu tive outra ideia: e se eu disponibilizasse uma forma das pessoas receberem a newsletter também? Para isso, eu criei um servidor simples usando Express com rotas para cadastrar e remover e-mails. Para finalizar, criei uma página com React utilizando componentes do shadcn/ui.
Visão geral:
Desta forma, criei um web service que permite acessar a Newsletter do Filipe Deschamps diretamente no Kindle. Caso você também queira recebê-la, basta acessar o link abaixo e seguir o passo a passo: https://node-automail.nkportfolio.tech
Vale ressaltar que não é necessário ter um Kindle para utilizar este sistema. O aplicativo “Amazon Kindle”, disponível para smartphones, disponibiliza o mesmo e-mail utilizado em dispositivos Kindle. É só baixar e aproveitar!!
Caso queira dar uma olhada no código, melhorá-lo ou apenas entender como as coisas funcionam debaixo do pano, basta acessar o repositório abaixo. O código é aberto!!
https://github.com/nicolaskleinaraujo/node-automail