Salta al contenuto
supastack
Sfoglia la documentazione
WebNext.js

For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /it/docs/web/resend-email.md (or send Accept: text/markdown).

Aggiungi l'email con Resend

Crea un account Resend gratuito, verifica un dominio di invio e cambia EMAIL_PROVIDER perché codici e ricevute arrivino in caselle di posta reali.

Procedura dettagliata per principianti

Prerequisiti: l'app in esecuzione in locale (Online in 5 minuti). Inizia gratis — niente carta, e il piano gratuito di Resend copre i volumi di sviluppo.

Terminologia rapida: EMAIL_PROVIDER=local è il predefinito — i messaggi vengono scritti nella pagina incorporata /mail-preview e non lasciano mai la tua macchina, il che è perfetto mentre costruisci. Resend è l'adattatore che consegna a caselle di posta reali. EMAIL_FROM è l'identità del mittente che usano i template; il suo indirizzo deve stare su un dominio che Resend ha verificato. I record DNS sono le righe che incolli dal tuo registrar o su Cloudflare perché le caselle riceventi si fidino del tuo mittente.

Cosa crei: un account Resend, un dominio di invio verificato e una chiave API — il passaggio del dominio è l'unica parte d'attesa, dato che la propagazione DNS va da minuti a ore.

Creare l'account Resend

1. Apri resend.com → Sign up, conferma la tua email e arrivi sulla dashboard.

2. Inizia con il piano gratuito — puoi persino inviare mail di prova dal mittente condiviso di Resend prima di avere un dominio, cosa che copre la sezione successiva.

Verificare il tuo dominio di invio

Prova rapida senza dominio: l'indirizzo [email protected] funziona subito come EMAIL_FROM — ma consegna solo all'email con cui ti sei registrato, mai agli utenti. Usalo per vedere la pipeline funzionare, poi fai la configurazione vera.

1. Apri Domains → Add Domain e inserisci il dominio da cui invii (per esempio yourdomain.com; un sottodominio come mail.yourdomain.com funziona ugualmente e tiene i record in ordine).

2. Resend elenca i record DNS da creare — record TXT DKIM più voci MX/SPF o CNAME a seconda dell'età dell'account. Aggiungine uno per uno presso il tuo host DNS: la pagina DNS del tuo registrar, oppure Cloudflare se hai spostato i nameserver. Su Cloudflare tieni la nuvola del proxy grigia (DNS only) per i record di posta — i record proxied non si verificano mai.

3. Di nuovo in Resend fai clic su Verify. Atteso: il dominio passa a Verified. La propagazione varia da minuti a un giorno; la pagina del dominio nomina il record esatto che ancora non risolve.

Una volta verificato, qualsiasi indirizzo del dominio funziona come mittente — hello@, no-reply@, quello che usa EMAIL_FROM — senza registrazione per singolo indirizzo.

Creare la chiave API

1. Apri API Keys → Create API Key.

2. Permission: Sending access basta — il kit invia soltanto. Nomina la chiave per il suo ambiente (production, local) così una chiave di dev trapelata può essere revocata senza toccare la produzione.

3. Copia la chiave re_… adesso — viene mostrata una volta sola. Perderla significa solo crearne un'altra.

Aggiungere i valori all'app

Inserisci le righe qui sotto in apps/web/.env.local. RESEND_API_KEY resta lato server — mai NEXT_PUBLIC_/EXPO_PUBLIC_, mai committata; EMAIL_PROVIDER e EMAIL_FROM sono semplice configurazione. Riavvia il server di sviluppo dopo le modifiche.

EMAIL_FROM deve stare sul dominio verificato: [email protected] raggiunge solo il tuo indirizzo di registrazione, e un dominio non verificato riceve un rifiuto 403 da Resend.

# apps/web/.env.local
EMAIL_PROVIDER=resend
EMAIL_FROM="Your Product <[email protected]>"
RESEND_API_KEY=re_…

Verificare e risolvere i problemi

Riavvia, apri /auth e richiedi un codice di accesso verso una casella reale che controlli. Atteso: il messaggio arriva, e Resend → Emails mostra la consegna con stato verde — quel registro è anche dove vivono i motivi di bounce ed errore.

Niente inviato? Controlla che EMAIL_PROVIDER=resend si sia davvero salvato in apps/web/.env.local e riavvia. Un 403 nel log del server significa che EMAIL_FROM non è sul dominio verificato — o che [email protected] è stato mandato a qualcuno che non sei tu.

Un provider diverso in seguito? EMAIL_PROVIDER accetta anche ses (con le chiavi AWS) e i transport postmark, sendgrid, mailgun, smtp, brevo — stesso contratto EMAIL_FROM, nomi env diversi, tutti elencati in .env.example. La guida email li confronta.

Per continuare la configurazione, leggi Configurare le email di Amazon SES.

Domande frequenti

14 domande

Cos'è supastack?

supastack è una base modulare per costruire prodotti SaaS con AI. Riunisce l'infrastruttura comune così puoi concentrarti sulle funzionalità proprie del tuo prodotto.

Supporta web e mobile?

Sì. supastack include app Next.js ed Expo come punti di partenza per esperienze web e mobile.

Quale autenticazione è inclusa?

Better Auth copre email/password, OTP e login social. I workspace personali vengono provisionati con l'account così i record restano delimitati fin dal primo giorno.

Come è supportata l'AI?

supastack include AI multi-provider configurabile, tracciamento dell'uso, budget e supporto cifrato per le proprie chiavi (BYOK).

Come vengono gestiti gli abbonamenti?

Per i prodotti costruiti sul kit, fatturazione Stripe, abbonamenti e permessi formano la base dell'accesso a pagamento. I segreti dei provider restano lato server.

Dove vive il codice specifico del mio prodotto?

Le funzionalità specifiche del prodotto restano in un codebase separato, mentre il prodotto configura e integra i moduli base di supastack.

Come funziona il prezzo di supastack?

Il kit è un acquisto unico con aggiornamenti a vita: Un framework a 249 $ (prezzo di lancio temporaneo — 100 $ di sconto sul prezzo di listino di 349 $) oppure Tutti i framework (Next.js, iOS, Android) a 499 $ (prezzo di lancio temporaneo — 100 $ di sconto sul prezzo di listino di 599 $), più 75 $ per posto sviluppatore aggiuntivo. Nessun abbonamento al kit. Il checkout su questo sito consegna la tua chiave di licenza via email, con accesso al repo tramite invito GitHub.

Come delimitano i workspace i miei dati?

I record utente sono delimitati da workspaceId. Identità, permessi, uso AI, eventi di fatturazione e voci di audit restano dentro il confine del workspace personale.

Come funzionano i job in background?

Trigger.dev è il runtime di job esplicito. Il contratto JobRunner promette solo enqueue, status e cancel — la semantica di workflow resta specifica ed esplicita di Trigger.dev.

In cosa differisce l'email dall'outreach?

L'email transazionale copre i flussi di prodotto come gli avvisi di completamento delle attività. L'outreach a freddo e le campagne appartengono al prodotto, fuori dal modulo email di questo kit.

Come funzionano gli acquisti su mobile?

La versione mobile include acquisti nativi e ripristino tramite RevenueCat, con accesso verificato dal server. Configura gli account degli store e completa i test sui dispositivi prima della pubblicazione. I pagamenti web restano separati.

Dove risiedono le chiavi dei provider AI?

Le credenziali BYOK sono cifrate e restano lato server. Le chiavi vengono sanificate nei log; uso e budget restano visibili a livello di workspace.

Quali metodi di pagamento accetta il checkout?

Il checkout ospitato da Stripe accetta le carte e può offrire anche Alipay e WeChat Pay una volta attivati i wallet sull'account Stripe — utile per gli acquirenti in Cina. Le autorizzazioni dei wallet vengono confermate in modo asincrono, quindi la pagina della licenza si aggiorna non appena il pagamento va a buon fine.

Posso ottenere un rimborso?

Una volta ottenuto l'accesso al repository, supastack è tuo per sempre, quindi non può essere rimborsato. Ma non preoccuparti: ricevi il codice sorgente completo con aggiornamenti a vita per creare e lanciare prodotti illimitati per te o per i tuoi clienti. L'unica condizione è che non puoi rivendere il codice né ridistribuire il repository come starter kit o modello.

IT
Tema