πŸš€ Open Source • Apache 2.0

Email Switch API

Una API ligera y sin estado que recibe credenciales SMTP + HTML renderizado y lo reenvΓ­a tal cual. Sin almacenamiento, sin plantillas, sin complicaciones.

Zero
Almacenamiento
1
Endpoint
~150
LΓ­neas de cΓ³digo
Apache 2.0
Licencia

ΒΏCΓ³mo funciona?

Un intermediario switch puro β€” no guarda nada, solo reenvΓ­a.

πŸ“€

Recibe

Credenciales SMTP y HTML renderizado desde Laravel, Node.js o cualquier backend.

πŸ”„

ReenvΓ­a

Pasa el mensaje a PHPMailer sin modificar una sola lΓ­nea del contenido.

🧹

Olvida

No almacena nada. Las credenciales y el cuerpo viven solo en memoria durante la peticiΓ³n.

Referencia de la API

Un solo endpoint. Todo lo que necesitas para enviar correos desde cualquier lenguaje.

POST /api/send-email

Headers

HeaderValor
AuthorizationBearer <tu_token>
Content-Typeapplication/json

Bloque SMTP

CampoTipoDescripciΓ³n
hoststringreqServidor SMTP
portintreq465 (SSL) o 587 (TLS)
usernamestringreqUsuario SMTP
passwordstringreqContraseΓ±a SMTP
encryptionstringreq"ssl" o "tls"
from_addressstringreqEmail del remitente
from_namestringoptNombre del remitente

Datos del mensaje

CampoTipoDescripciΓ³n
tostringreqEmail destino
subjectstringreqAsunto
bodystringreqHTML pre-renderizado
to_namestringoptNombre destino
is_htmlbooloptDefault true
alt_bodystringoptTexto plano alternativo
ccstring[]optCopia
bccstring[]optCopia oculta
reply_tostringoptReply-To

Ejemplo con curl

# Enviar un correo
curl -X POST https://email.u-s.app/api/send-email \
  -H "Authorization: Bearer tu_token" \
  -H "Content-Type: application/json" \
  -d '{
    "smtp": {
      "host": "smtp.hostinger.com",
      "port": 465,
      "username": "info@ejemplo.com",
      "password": "tu_password",
      "encryption": "ssl",
      "from_address": "info@ejemplo.com"
    },
    "to": "destino@ejemplo.com",
    "subject": "Asunto del correo",
    "body": "<h1>Hola</h1><p>HTML renderizado</p>"
  }'

Probar la API

Usa el explorador interactivo o curl desde tu terminal.

🐚

curl

Copia el ejemplo de arriba, cambia los valores y ejecΓΊtalo en tu terminal.

⚑

Laravel

Http::withToken(token)->post('...') β€” integraciΓ³n directa con HTTP Client.

🟒

Node.js

fetch(url, { method: 'POST', headers, body }) β€” compatible con cualquier runtime.

Open Source

CΓ³digo abierto, transparente y libre bajo licencia Apache 2.0.

Ver en GitHub Licencia