ForHosting KIT · Utilidades de desarrollo

Constructor de enlaces mailto

Indique support@example.com, un asunto y un cuerpo, y obtenga un enlace mailto listo para pegar en el que Hello from the web pasa a Hello%20from%20the%20web y cada espacio, acento o signo & queda bien codificado. También separa un enlace existente en sus partes. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Modo de cálculo
Encode
To
support@example.com
Materia
Hello from the web
Cuerpo
Please review the attached notes.
Cc
ops@example.com
Bcc
archive@example.com
Obtiene
Cantidad de parámetros de consulta
4

Un enlace mailto es el puente más pequeño entre una página web y el cliente de correo del visitante: un clic abre un borrador con el destinatario ya rellenado y, a menudo, un asunto y un cuerpo alineados con la llamada a la acción. Crear esos enlaces a mano es sencillo hasta que aparece un espacio, un acento, un ampersand o un salto de línea: entonces la cadena de consulta se rompe, el asunto se trunca o el cuerpo llega como una sola línea corrupta. Este constructor de enlaces mailto acepta direcciones de destinatario más campos opcionales de asunto, cuerpo, cc y bcc, codifica en porcentaje cada cabecera como esperan los navegadores y la RFC 6068, y devuelve una URI mailto lista para pegar. En el otro sentido analiza un enlace mailto existente y lo devuelve en campos estructurados para auditar plantillas, migrar contenido de un CMS o recircular valores por sus formularios.

Qué transporta una URI mailto y por qué importa la codificación

Una URI mailto comienza con el esquema mailto, sigue con una ruta de una o más direcciones de correo separadas por comas y, opcionalmente, una cadena de consulta de cabeceras. Cada valor de esa consulta debe ir codificado en porcentaje para que caracteres reservados como ampersands, signos de igualdad, interrogaciones, espacios y letras no ASCII sobrevivan al copiar y pegar en atributos HTML, cargas QR y mensajes de chat.

Sin codificación, un asunto con ampersand parece un segundo parámetro, un cuerpo con saltos de línea se colapsa o lo rechazan analizadores estrictos, y una palabra acentuada se convierte en una secuencia de bytes rota. Los destinatarios de la ruta y de cc o bcc se validan como direcciones simples local@dominio con dominio con punto, de modo que erratas como support@example se detectan pronto. Puede listar varios destinatarios con comas; las cabeceras opcionales vacías se omiten del enlace generado para que la URI siga siendo corta y legible.

Dónde un constructor de enlaces mailto justifica su uso

Los equipos de marketing y soporte anclan botones de contacto a borradores prefijados para que el cliente abra el buzón correcto con un asunto con forma de ticket ya definido. Los sitios de documentación y los centros de ayuda generan enlaces de opinión por página cuyo cuerpo incluye la URL del artículo y la versión del producto sin escapar a mano cada carácter. Las migraciones de CMS necesitan un pase de análisis sobre HTML heredado para extraer destinatarios y asuntos a modelos de contenido estructurado antes de reescribir anclas.

Los scripts de QA codifican y luego analizan para afirmar que las variables de plantilla se expanden en URIs legales antes de publicar una versión. Como la implementación es pure parse de nivel A, no hay envío de correo saliente, ni consulta de red de registros MX, ni coste de tokens de modelo: solo construcción y validación deterministas de cadenas.

Combínelo con su propio pipeline de envío si necesita entrega; esta capacidad se detiene en un enlace mailto correcto y en un desglose fiel de los campos de lo que ya tenga.

Prefijar botones de contacto y soporte

Genere hrefs mailto con una dirección de soporte fija, un asunto propio del producto y una plantilla de cuerpo opcional para widgets de ayuda y enlaces del pie.

Auditar y migrar anclas mailto heredadas

Analice enlaces mailto existentes en exportaciones HTML para recuperar destinatarios, asuntos y cuerpos en campos estructurados del CMS antes de reescribir páginas.

QA de ida y vuelta en plantillas de correo

Codifique variables de plantilla en una URI mailto, analícela de nuevo y compruebe que asuntos y cuerpos coinciden para detectar regresiones de codificación antes del lanzamiento.

¿Cómo creo un enlace mailto con asunto y cuerpo?

El campo mailto de la respuesta es la URI lista para usar con cabeceras codificadas en porcentaje.

¿Qué cuenta como dirección de correo inválida?

Cada dirección debe parecer local@domain.tld sin espacios ni corchetes angulares. Las listas pueden separarse por comas.

¿Esto envía correo?

No. Solo construye o analiza enlaces mailto. Abrir el enlace sigue dependiendo del cliente de correo del visitante; la entrega y SMTP quedan fuera del alcance.

¿Por qué un signo & en el asunto rompe el enlace mailto?

Porque sin codificar, el signo & parece el comienzo del siguiente encabezado y el asunto se corta ahí. La herramienta codifica cada valor con porcentajes, así que los signos &, las interrogaciones, los espacios, los acentos y los saltos de línea llegan intactos.

¿Puedo separar un enlace mailto existente en sus partes?

Sí. La opción de análisis divide el enlace en destinatarios, asunto, cuerpo, cc y bcc, y decodifica cada valor. Los encabezados desconocidos se ignoran, y un enlace sin ningún destinatario se rechaza en lugar de devolverse a medias.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

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

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

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"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Esquemas mal formados, direcciones inválidas y secuencias de porcentaje rotas fallan con invalid_input en lugar de basura a medio decodificar. La misma lógica pura alimenta la herramienta gratuita del navegador y la ruta API a $0.002 por llamada correcta.

Qué transporta una URI mailto y por qué importa la codificación

Las cabeceras que importan en el trabajo de producto cotidiano son subject, body, cc y bcc. Esta capacidad aplica codificación al estilo encodeURIComponent a la salida y una decodificación estricta a la entrada: cada escape de porcentaje debe tener dos dígitos hexadecimales, y las secuencias incompletas lanzan invalid_input en lugar de devolver una cadena truncada en silencio.

Contrato de entrada, forma de la respuesta y comportamiento ante errores

El modo parse rellena la misma forma de campos desde la ruta y desde nombres de cabecera conocidos, ignora cabeceras desconocidas por compatibilidad hacia delante y rechaza enlaces sin destinatario en la ruta ni en cabeceras to, cc o bcc. La longitud de los campos está acotada para que pegados multimegabyte accidentales no agoten la memoria del worker; mantenga asuntos y cuerpos en tamaños de correo habituales y la ruta analítica permanece por debajo del milisegundo. Envíe mode igual a encode (el valor predeterminado) con el campo to obligatorio y cadenas opcionales subject, body, cc y bcc. En caso de éxito la respuesta repite los campos estructurados que no estaban vacíos, devuelve la cadena mailto completa, cuenta cuántos parámetros de consulta se escribieron y fija los indicadores booleanos has_subject, has_body, has_cc y has_bcc para que el cliente ramifique sin volver a analizar la URI. Para mode igual a parse, proporcione el campo mailto (se aceptan los alias link, url, uri y href) con una URI mailto completa; el esquema se compara sin distinguir mayúsculas y se recortan espacios alrededor. Falta de to en encode, una URI que no empiece por mailto, tokens de correo inválidos y secuencias de porcentaje mal formadas fallan con invalid_input y no se facturan.

¿Puedo analizar una URI mailto existente?

Sí. Fije mode en parse y pase la cadena completa en mailto (o link/url/uri/href). La API devuelve to, subject, body, cc y bcc cuando existen, más indicadores de qué cabeceras se encontraron.

¿Cuánto cuesta el constructor de enlaces mailto?

La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago de KIT a $0.002 por llamada correcta; la entrada inválida no se factura.

Ver la documentación completa del KIT →