Invia email automatiche
notify.email invia email automatiche dal tuo sistema — conferma d’ordine, promemoria di scadenza, reimpostazione password — con una sola chiamata dalla pagina o via API. Scrivi destinatario, oggetto e corpo: la consegna la gestiamo noi, a consumo, prezzo pubblicato in dollari.
Perché non gestire tu l’invio
Mandare email dal proprio sistema sembra semplice finché non tocca la reputazione del mittente, i record SPF e DKIM, le code di invio e i rimbalzi. Un errore di configurazione e i messaggi finiscono dritti nello spam. notify.email toglie di mezzo questo lavoro: fai una chiamata con destinatario, oggetto e corpo, e la parte tecnica della consegna diventa un problema nostro, non tuo.
Come funziona in pratica
Chiami l’endpoint dalla pagina web o via API con tre campi essenziali: destinatario, oggetto e corpo, in testo semplice o HTML. Ricevi un task_id e poi verifichi se il messaggio è stato accettato per la consegna. Funziona da qualsiasi linguaggio capace di fare una richiesta HTTP — PHP, Python, Node o anche uno script — senza SDK obbligatori da installare.
Cosa scrivere perché arrivi davvero
La consegna non dipende solo dall’infrastruttura: conta anche il contenuto. Oggetto chiaro, mittente coerente e un testo che il destinatario si aspetta di ricevere valgono più di ogni trucco tecnico. Le email transazionali — conferme, avvisi, ricevute — arrivano molto meglio degli invii di massa non richiesti. Evita maiuscolo continuo, troppe immagini e link accorciati senza contesto: sono i segnali classici dello spam.
Quanto costa, con i numeri veri
Ogni chiamata costa $0.002 e ogni email inviata $0.0035: un invio singolo arriva a $0.0055, poco più di mezzo centesimo di dollaro. Mille conferme d’ordine in un mese fanno $5.50. Nessun canone, nessuna soglia minima: paghi esattamente quello che invii, al prezzo pubblicato in questa pagina. Per volumi grandi e continuativi scrivici prima: troviamo insieme la soluzione giusta. Lo stesso calcolo vale per qualunque messaggio transazionale, che si tratti di una conferma d’ordine, di un promemoria di scadenza o di un avviso interno al team.
Casi d'uso
Conferma d’ordine della pasticceria online
La Pasticceria Dolce Vita di Torino vende torte su ordinazione dal sito. A ogni acquisto parte un’email con il riepilogo e l’orario di ritiro: Giulia Bianchi riceve la conferma pochi secondi dopo aver pagato, senza che in laboratorio nessuno debba scrivere nulla a mano.
Promemoria di scadenza fattura
Lo Studio Commercialista Bianchi di Bologna fattura i clienti ogni mese. Tre giorni prima della scadenza parte un promemoria automatico con l’importo dovuto, e i solleciti telefonici sono quasi spariti.
Reimpostazione password dell’app
L’app che sviluppa Alessandro Ferrari aveva bisogno dell’email per reimpostare la password. Invece di configurare un server SMTP, ha collegato l’endpoint in un pomeriggio: il link arriva in pochi secondi e da allora non ha più pensato all’invio.
Avviso interno al magazzino
La Logistica Adriatica S.r.l. di Bari manda un’email al reparto magazzino quando un ordine resta fermo più di 24 ore: il problema emerge prima che il cliente chiami per chiedere spiegazioni.
Domande frequenti
Devo configurare SPF, DKIM o qualche record DNS prima di iniziare?
No. Fai la chiamata e l’invio parte dall’infrastruttura del servizio, che si occupa già della parte tecnica della consegna. A te resta scrivere un messaggio onesto con un oggetto chiaro.
Quanto costa inviare mille email?
$5.50: ogni invio somma $0.002 di chiamata e $0.0035 di email. Niente canone né soglia minima — paghi a consumo, in dollari, al prezzo pubblicato.
Posso usarlo per inviare email di marketing in blocco?
La capacità è pensata per messaggi transazionali, quelli che il destinatario si aspetta di ricevere. Un invio di massa non richiesto rovina la reputazione del mittente, infastidisce chi legge e rischia di violare il GDPR. Se la persona non l’ha chiesto, non mandarlo.
Il contenuto delle email resta salvato da qualche parte?
Il testo viene elaborato solo per completare la consegna. Detto questo, l’email non è una cassaforte: evita di mettere nel corpo dati sensibili che non servono.
Come pago, va bene PayPal?
Sì, oggi il pagamento è con PayPal, in dollari. L’acquisto è diretto, senza registrazione né account: paghi e usi.
Cosa succede se l’email non arriva?
Controlla l’esito del task: ti dice se il messaggio è stato accettato o se c’è stato un errore. Se risulta accettato ma non si vede, fai controllare la cartella spam al destinatario. Per i casi bloccati scrivici: risponde una persona vera, in inglese o spagnolo, ma va benissimo scriverci in italiano.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/notify/email \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/notify/email", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/notify/email",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/notify/email", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/notify/email", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"input": "…"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "notify.email",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |