ForHosting KIT · Outils pour développeurs

Générateur de lien mailto

Indiquez support@example.com, un objet et un corps, et obtenez un lien mailto prêt à coller où Hello from the web devient Hello%20from%20the%20web, chaque espace, accent ou esperluette étant bien encodé. L'outil découpe aussi un lien existant. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Mode de calcul
Encode
To
support@example.com
Matière
Hello from the web
Corps
Please review the attached notes.
Cc
ops@example.com
Bcc
archive@example.com
Vous obtenez
Nombre de paramètres de requête
4

Un lien mailto est le plus petit pont entre une page web et le client de messagerie du visiteur : un clic ouvre un brouillon avec le destinataire déjà renseigné, et souvent un objet et un corps alignés sur l'appel à l'action. Construire ces liens à la main est simple jusqu'à ce qu'apparaissent un espace, un accent, une esperluette ou un saut de ligne — alors la chaîne de requête se casse, l'objet se tronque ou le corps arrive en une seule ligne corrompue. Ce générateur de lien mailto accepte des adresses de destinataire plus des champs optionnels d'objet, de corps, de cc et de bcc, applique l'encodage pour cent à chaque en-tête comme l'attendent les navigateurs et la RFC 6068, et renvoie une URI mailto prête à coller. Dans l'autre sens, il analyse un lien mailto existant et le ramène en champs structurés pour auditer des modèles, migrer du contenu CMS ou faire un aller-retour de valeurs dans vos formulaires.

Ce qu'une URI mailto transporte et pourquoi l'encodage compte

Une URI mailto commence par le schéma mailto, puis un chemin d'une ou plusieurs adresses e-mail séparées par des virgules, puis une chaîne de requête optionnelle d'en-têtes. Chaque valeur de cette requête doit être encodée en pour cent afin que les caractères réservés — esperluettes, signes égal, points d'interrogation, espaces et lettres non ASCII — survivent au copier-coller dans des attributs HTML, des charges QR et des messages de chat.

Sans encodage, un objet qui contient une esperluette ressemble à un second paramètre, un corps avec des sauts de ligne s'effondre ou est rejeté par des analyseurs stricts, et un mot accentué devient une suite d'octets brisée. Les destinataires du chemin et de cc ou bcc sont validés comme adresses simples local@domaine avec un domaine pointé, de sorte que des fautes comme support@example soient détectées tôt. Plusieurs destinataires peuvent être listés avec des virgules ; les en-têtes optionnels vides sont omis du lien généré pour garder l'URI courte et lisible.

Où un générateur de lien mailto justifie son usage

Les équipes marketing et support accrochent des boutons de contact à des brouillons préremplis pour que le client ouvre la bonne boîte avec un objet en forme de ticket déjà fixé. Les sites de documentation et les centres d'aide génèrent des liens de retour par page dont le corps inclut l'URL de l'article et la version du produit sans échapper chaque caractère à la main.

Les migrations CMS ont besoin d'une passe d'analyse sur du HTML hérité pour extraire destinataires et objets vers des modèles de contenu structurés avant de réécrire les ancres. Les scripts QA font un aller-retour encode puis parse pour affirmer que les variables de modèle s'étendent en URI légales avant une mise en production.

Comme l'implémentation est pure parse de niveau A, il n'y a ni envoi de courrier sortant, ni consultation réseau des enregistrements MX, ni coût de jetons de modèle — seulement une construction et une validation déterministes de chaînes. Associez-le à votre propre pipeline d'envoi si vous avez besoin de livraison ; cette capacité s'arrête à un lien mailto correct et à une décomposition fidèle des champs de ce que vous avez déjà.

Auditer et migrer des ancres mailto héritées

Analysez les liens mailto existants dans des exports HTML pour récupérer destinataires, objets et corps dans des champs CMS structurés avant de réécrire les pages.

QA aller-retour pour modèles d'e-mail

Encodez des variables de modèle en URI mailto, analysez-la en retour, et vérifiez que objets et corps coïncident pour détecter les régressions d'encodage avant la publication.

Comment construire un lien mailto avec objet et corps ?

Le champ mailto de la réponse est l'URI prête à l'emploi avec en-têtes encodés en pour cent.

Qu'est-ce qu'une adresse e-mail invalide ?

Chaque adresse doit ressembler à local@domain.tld sans espaces ni chevrons. Les listes peuvent être séparées par des virgules.

Cela envoie-t-il du courrier ?

Non. Cela ne construit ou n'analyse que des liens mailto. Ouvrir le lien dépend encore du client de messagerie du visiteur ; la livraison et SMTP sont hors périmètre.

Pourquoi une esperluette dans l'objet casse-t-elle le lien mailto ?

Parce que, sans encodage, l'esperluette ressemble au début de l'en-tête suivant et l'objet s'arrête là. L'outil encode chaque valeur en pourcentage, si bien qu'esperluettes, points d'interrogation, espaces, accents et retours à la ligne arrivent intacts.

Puis-je découper un lien mailto existant en ses différentes parties ?

Oui. L'option d'analyse sépare le lien en destinataires, objet, corps, cc et bcc, et décode chaque valeur. Les éléments inconnus sont ignorés, et un lien sans aucun destinataire est refusé au lieu d'être rendu à moitié vide.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/enc/mailto-encode

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

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"}'
{
  "mode": "encode",
  "op": "encode"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.mailto_encode",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Les schémas mal formés, les adresses invalides et les séquences pour cent cassées échouent avec invalid_input au lieu d'un demi-déchets décodés. La même logique pure alimente l'outil gratuit du navigateur et le chemin API à $0.002 par appel réussi.

Ce qu'une URI mailto transporte et pourquoi l'encodage compte

Les en-têtes utiles au travail produit quotidien sont subject, body, cc et bcc. Cette capacité applique un encodage de type encodeURIComponent en sortie et un décodage strict en entrée : chaque échappement pour cent doit comporter deux chiffres hexadécimaux, et les séquences incomplètes lèvent invalid_input au lieu de renvoyer une chaîne tronquée en silence.

Contrat d'entrée, forme de la réponse et comportement d'erreur

Le mode parse remplit la même forme de champs à partir du chemin et des noms d'en-tête connus, ignore les en-têtes inconnus pour la compatibilité future, et rejette les liens sans destinataire dans le chemin ni dans les en-têtes to, cc ou bcc. La longueur des champs est plafonnée pour qu'un collage multimegaoctet accidentel n'épuise pas la mémoire du worker ; gardez objets et corps à des tailles d'e-mail ordinaires et le chemin analytique reste sous la milliseconde. Envoyez mode égal à encode (la valeur par défaut) avec le champ to obligatoire et des chaînes optionnelles subject, body, cc et bcc. En cas de succès, la réponse renvoie les champs structurés non vides, la chaîne mailto complète, le nombre de paramètres de requête écrits, et des drapeaux booléens has_subject, has_body, has_cc et has_bcc pour que le client branche sans réanalyser l'URI. Pour mode égal à parse, fournissez le champ mailto (les alias link, url, uri et href sont acceptés) contenant une URI mailto complète ; le schéma est comparé sans tenir compte de la casse et les espaces autour sont tronqués. L'absence de to en encode, une URI qui ne commence pas par mailto, des jetons d'e-mail invalides et des séquences pour cent mal formées échouent avec invalid_input et ne sont pas facturés.

Préremplir boutons de contact et de support

Générez des href mailto avec une adresse de support fixe, un objet propre au produit et un modèle de corps optionnel pour les widgets d'aide et les liens de pied de page.

Puis-je analyser une URI mailto existante ?

Oui. Fixez mode à parse et passez la chaîne complète dans mailto (ou link/url/uri/href). L'API renvoie to, subject, body, cc et bcc lorsqu'ils sont présents, plus des drapeaux indiquant quels en-têtes ont été trouvés.

Combien coûte le générateur de lien mailto ?

L'outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.

Consulter la documentation complète du KIT →