-
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
- 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
## 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"
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
- TXT
mailchannels._domainkey
(record.txt)
- TXT
_mailchannels
v=mc1 cfid=casaninja.workers.dev
- https://blog.mailchannels.com/mailchannels-enables-free-email-sending-for-cloudflare-workers-customers/
- https://github.com/maggie-j-liu/mail
- (todo) Criar schema do banco
- Caixa para Resumo
import {Ai} from "@cloudflare/ai";
const ai = new Ai(env.AI);