Generatore link mailto
Indichi support@example.com, un oggetto e un corpo e ottenga un link mailto pronto da incollare, in cui Hello from the web diventa Hello%20from%20the%20web e ogni spazio, accento o e commerciale è ben codificato. Scompone anche un link esistente. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Modalità di calcolo
- Encode
- To
- support@example.com
- Materia
- Hello from the web
- Corpo
- Please review the attached notes.
- Cc
- ops@example.com
- Bcc
- archive@example.com
- Numero di parametri di query
- 4
Costruire quei link a mano è semplice finché non compaiono uno spazio, un accento, una e commerciale o un'interruzione di riga: allora la stringa di query si spezza, l'oggetto si tronca o il corpo arriva come un'unica riga corrotta.
Che cosa contiene un link mailto e perché si rompe
Un link mailto è il ponte più breve tra una pagina web e il programma di posta di chi la visita: un clic apre una bozza con il destinatario già inserito e spesso anche oggetto e corpo. Il link comincia con il prefisso mailto, prosegue con uno o più indirizzi separati da virgole e termina con le intestazioni facoltative, cioè oggetto, corpo, cc e bcc. Ogni valore deve essere codificato con la percentuale: senza codifica una e commerciale nell'oggetto sembra una seconda intestazione, un corpo su più righe viene compresso o rifiutato e una parola accentata diventa una sequenza di byte illeggibile. Nell'esempio, Hello from the web diventa Hello%20from%20the%20web.
Controlli sugli indirizzi e lettura dei link esistenti
Gli indirizzi del destinatario, di cc e di bcc vengono verificati nella forma semplice nome, chiocciola e dominio con almeno un punto, così un errore come un dominio senza estensione emerge subito. Si possono elencare più destinatari separati da virgole, e le intestazioni lasciate vuote non compaiono nel link, che resta corto e leggibile. Nella direzione opposta lo strumento legge un link già esistente e ne ricava destinatari, oggetto e corpo: è utile per verificare i modelli, migrare i contenuti di un sito o controllare, prima di un rilascio, che le variabili producano link validi. Lo strumento non invia posta: si ferma a un link corretto.
Dove un link mailto pronto fa la differenza
I team di marketing e supporto agganciano pulsanti di contatto a bozze precompilate così il cliente apre la casella giusta con un oggetto a forma di ticket già impostato. I siti di documentazione e i centri di assistenza generano link di feedback per pagina il cui corpo include l'URL dell'articolo e la versione del prodotto senza escapare a mano ogni carattere. Le migrazioni CMS richiedono un passaggio di analisi sull'HTML legacy per estrarre destinatari e oggetti in modelli di contenuto strutturati prima di riscrivere le ancore.
Gli script QA fanno andata e ritorno encode poi parse per affermare che le variabili di modello si espandono in URI legali prima di un rilascio. Poiché l'implementazione è pure parse di livello A, non c'è invio di posta in uscita, né lookup di rete dei record MX, né costo di token di modello: solo costruzione e validazione deterministiche di stringhe.
Casi d'uso
QA di andata e ritorno per modelli e-mail
Codifichi variabili di modello in un'URI mailto, la analizzi di nuovo e verifichi che oggetti e corpi coincidano per intercettare regressioni di codifica prima del rilascio.
Domande frequenti
Cosa conta come indirizzo e-mail non valido?
Ogni indirizzo deve assomigliare a local@domain.tld senza spazi né parentesi angolari. Le liste possono essere separate da virgole.
Questo invia e-mail?
Aprire il link dipende ancora dal client di posta del visitatore; consegna e SMTP restano fuori ambito.
Come creo un link mailto con oggetto e corpo?
Indichi il destinatario e compili oggetto e corpo; cc e bcc sono facoltativi. Lo strumento codifica ogni valore con la percentuale e tralascia quelli vuoti, così il link resta corto e pronto per un pulsante o un piè di pagina.
Perché una e commerciale nell'oggetto rompe il link mailto?
Perché, senza codifica, la e commerciale sembra l'inizio dell'intestazione successiva e l'oggetto si interrompe lì. Lo strumento codifica ogni valore, quindi e commerciali, punti interrogativi, spazi, accenti e a capo arrivano intatti.
Posso scomporre un link mailto esistente nelle sue parti?
Sì. L'opzione di analisi divide il link in destinatari, oggetto, corpo, cc e bcc e decodifica ogni valore. Le intestazioni sconosciute vengono ignorate e un link senza alcun destinatario viene rifiutato invece di tornare a metà.
Strumenti correlati
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/enc/mailto-encode \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mode":"encode","op":"encode"}'const res = await fetch("https://api.kit.forhosting.com/enc/mailto-encode", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mode": "encode",
"op": "encode"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/mailto-encode",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mode": "encode",
"op": "encode"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/mailto-encode", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mode":"encode","op":"encode"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mode":"encode","op":"encode"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/mailto-encode", 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
{
"mode": "encode",
"op": "encode"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.mailto_encode",
"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. |
Note tecniche
Un link mailto è il ponte più piccolo tra una pagina web e il client di posta del visitatore: un clic apre una bozza con il destinatario già compilato e, spesso, un oggetto e un corpo allineati alla call to action. Questo generatore di link mailto accetta indirizzi di destinazione più campi opzionali di oggetto, corpo, cc e bcc, applica la codifica percentuale a ogni intestazione come si aspettano browser e RFC 6068, e restituisce un'URI mailto pronta da incollare. Nell'altra direzione analizza un link mailto esistente e lo riporta in campi strutturati per audit di modelli, migrazioni CMS o andata e ritorno di valori nei Suoi moduli. Schemi malformati, indirizzi non validi e sequenze percentuali rotte falliscono con invalid_input invece di spazzatura semidecodificata. La stessa logica pura alimenta lo strumento gratuito del browser e il percorso API a $0.002 per chiamata riuscita.
Cosa trasporta un'URI mailto e perché la codifica conta
Senza codifica, un oggetto con e commerciale sembra un secondo parametro, un corpo con a capo collassa o viene rifiutato da parser rigorosi, e una parola accentata diventa una sequenza di byte spezzata. I destinatari nel percorso e in cc o bcc sono validati come indirizzi semplici local@dominio con dominio con punto, così errori come support@example vengono intercettati presto. Più destinatari possono essere elencati con virgole; le intestazioni opzionali vuote sono omesse dal link generato perché l'URI resti corta e leggibile. Un'URI mailto inizia con lo schema mailto, poi un percorso di uno o più indirizzi e-mail separati da virgole, poi una stringa di query opzionale di intestazioni. Le intestazioni utili nel lavoro di prodotto quotidiano sono subject, body, cc e bcc. Ogni valore in quella query deve essere codificato in percentuale affinché caratteri riservati come e commerciali, segni di uguale, punti interrogativi, spazi e lettere non ASCII sopravvivano a copia e incolla in attributi HTML, payload QR e messaggi di chat. Questa capacità applica codifica in stile encodeURIComponent in uscita e una decodifica rigorosa in ingresso: ogni escape percentuale deve avere due cifre esadecimali, e le sequenze incomplete sollevano invalid_input invece di restituire una stringa troncata in silenzio.
Contratto di ingresso, forma della risposta e comportamento di errore
La modalità parse riempie la stessa forma di campi dal percorso e da nomi di intestazione noti, ignora intestazioni sconosciute per compatibilità futura e rifiuta link senza destinatario nel percorso né in intestazioni to, cc o bcc. La lunghezza dei campi è limitata così incollaggi multimegabyte accidentali non esauriscono la memoria del worker; tenga oggetti e corpi a dimensioni di e-mail ordinarie e il percorso analitico resta sotto il millisecondo. Invii mode uguale a encode (il predefinito) con il campo to obbligatorio e stringhe opzionali subject, body, cc e bcc. In caso di successo la risposta ripete i campi strutturati non vuoti, restituisce la stringa mailto completa, conta quanti parametri di query sono stati scritti e imposta i flag booleani has_subject, has_body, has_cc e has_bcc così il client può ramificare senza rianalizzare l'URI. Per mode uguale a parse, fornisca il campo mailto (sono accettati gli alias link, url, uri e href) con un'URI mailto completa; lo schema è confrontato senza distinzione di maiuscole e gli spazi intorno vengono tagliati. Mancanza di to in encode, URI che non inizia con mailto, token e-mail non validi e sequenze percentuali malformate falliscono con invalid_input e non vengono addebitati.
Dove un generatore di link mailto ripaga l'uso
La combini con la Sua pipeline di invio se serve la consegna; questa capacità si ferma a un link mailto corretto e a una scomposizione fedele dei campi di ciò che ha già.
Casi di integrazione
Precompilare pulsanti di contatto e supporto
Generi href mailto con un indirizzo di supporto fisso, un oggetto specifico del prodotto e un modello di corpo opzionale per widget di aiuto e link a piè di pagina.
Audit e migrazione di ancore mailto legacy
Analizzi link mailto esistenti in export HTML per recuperare destinatari, oggetti e corpi in campi CMS strutturati prima di riscrivere le pagine.
Domande tecniche
Come costruisco un link mailto con oggetto e corpo?
Chiami con mode encode (o ometta mode), imposti to sull'e-mail del destinatario e passi subject, body, cc e bcc opzionali. Il campo mailto della risposta è l'URI pronta all'uso con intestazioni codificate in percentuale.
Posso analizzare un'URI mailto esistente?
Sì. Imposti mode su parse e passi la stringa completa in mailto (o link/url/uri/href). L'API restituisce to, subject, body, cc e bcc quando presenti, più flag su quali intestazioni sono state trovate.
Quanto costa il generatore di link mailto?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'input non valido non viene addebitato.