Skip to content
/ ebox Public template

Broker de e-mails - Atua como uma caixa postal de correio

License

Notifications You must be signed in to change notification settings

frkr/ebox

Repository files navigation

e-Box - Broker de e-mails

  • Atua como uma caixa postal de correio

  • Como funciona

sequenceDiagram
    User->>+Box1: Envia e-mail
    Box1->>+Recipient: Envia e-mail modificando o remetente
    Recipient->>-Box1: Responde e-mail
    Box1->>-User: Envia e-mail modificando o remetente

    New->>+Box1: Envia e-mail
    create participant Box2
    Box1->>-Box2: Criar uma nova caixa de e-mail
    Box2->>+User: Envia e-mail modificando o remetente
    User->>+Box2: Responde e-mail
    Box2->>-New: Envia e-mail modificando o remetente
flowchart LR
    User-->|Envia e-mail|box1-->|Modifica remetente|Recipient
    Recipient-->|Responde e-mail|box1-->|Modifica remetente|User
flowchart RL
    Recipient2-->|Envia e-mail|box1-->|Cria uma nova caixa|box2-->|Modifica remetente|User
    User-->|Response e-mail|box2-->|Modifica remetente|Recipient2

Configurações de deploy

  • Install Submodules
git submodule init
git submodule update --recursive --remote
#git submodule add https://github.com/frkr/util-js.git
  • Queue
npx wrangler queues create ebox
wrangler r2 bucket create ebox

Banco

## East North America
npx wrangler d1 create ebox --location=enam
  • TODO: Criar schema do banco
npx wrangler d1 execute ebox --local --file=./schema.sql

npx wrangler d1 execute ebox --local --command="SELECT * FROM boxes"
npx wrangler d1 execute ebox  --file=./schema.sql

npx wrangler d1 execute ebox  --command="SELECT * FROM boxes"

DKIM

openssl genrsa 2048 | tee priv_key.pem | openssl rsa -outform der | openssl base64 -A | wrangler secret put DKIM_PRIVATE_KEY
echo -n "v=DKIM1;p=" > record.txt && openssl rsa -in priv_key.pem -pubout -outform der | openssl base64 -A >> record.txt

DNS

  • TXT
mailchannels._domainkey
(record.txt)
  • TXT
_mailchannels
v=mc1 cfid=casaninja.workers.dev

Links

Roadmap

  • (todo) Criar schema do banco
  • Caixa para Resumo
import {Ai} from "@cloudflare/ai";

const ai = new Ai(env.AI);

About

Broker de e-mails - Atua como uma caixa postal de correio

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project