SMSPVAdevelopers
Private Email Rental
SMSPVA / DOCUMENTATION

Contenido del mensaje

GET /api/rent_email.php?method=get_mail_body

SMSPVA API
GEThttps://smspva.com/api/rent_email.php?method=get_mail_body

Envía una solicitud GET y comprueba status incluso con HTTP 200: 1 indica éxito, 0 fallo y 2 que no había buzones al crear el alquiler. Consulta los detalles en msg, errormsg y errorid.

Autenticación

Envía apikey como parámetro obligatorio de consulta.

Parámetros

NombreUbicaciónTipoObligatorioEjemploDescripción
apikeyquerystringSíSMSPVA_API_KEYClave API de la cuenta. Para leer mensajes o gestionar un alquiler, usa la clave de su propietario.
methodquerystringSí"get_mail_body"Método que se va a ejecutar.
orderidqueryintegerSí123456ID de Create Order, Active Orders o Archived Orders, según el método que vayas a usar.
emailidqueryintegerSí6ID devuelto al consultar la lista de mensajes.

Cómo usar este método

Lee el mensaje completo con el emailid de Mensajes o Mensajes del alias. Envía también el orderid del alquiler padre.

body puede contener HTML del remitente. Trátalo como contenido no fiable y sanéalo antes de mostrarlo en tu aplicación.

Ejemplos de solicitud

Entorno y dependencias. Los ejemplos codifican los parámetros y esperan hasta 30 segundos. Comprueba HTTP y status antes de usar data. cURL muestra el JSON para que lo revises; Java usa Jackson para leerlo.

  • SMSPVA_EMAIL_ORDER_ID: orderid.
  • SMSPVA_EMAIL_MESSAGE_ID: emailid.
: "${SMSPVA_API_KEY:?Set SMSPVA_API_KEY}"
: "${SMSPVA_EMAIL_ORDER_ID:?Set SMSPVA_EMAIL_ORDER_ID}"
: "${SMSPVA_EMAIL_MESSAGE_ID:?Set SMSPVA_EMAIL_MESSAGE_ID}"
curl --get --fail-with-body --max-time 30 "https://smspva.com/api/rent_email.php" \
  --data-urlencode "method=get_mail_body" \
  --data-urlencode "apikey=$SMSPVA_API_KEY" \
  --data-urlencode "orderid=$SMSPVA_EMAIL_ORDER_ID" \
  --data-urlencode "emailid=$SMSPVA_EMAIL_MESSAGE_ID"

Respuestas

Consulta la respuesta correspondiente a tu solicitud. Los valores y las fechas son orientativos. Los campos opcionales pueden variar según el resultado o el formato elegido.

HTTP 200

Comprueba status aunque HTTP sea 200. Los valores de los ejemplos son orientativos.

application/json

Ejemplo de respuesta correcta

{
  "status": 1,
  "data": {
    "id": 6,
    "sender": "[email protected]",
    "subject": "Verification code",
    "body": "<p>Your code: 12345</p>",
    "addedAt": "2026-10-22T10:00:00.000Z"
  }
}

Error

{
  "status": 0,
  "msg": "Incorrect apikey"
}

Correcto

NombreTipoDescripción
statusinteger(enum: [1])
dataobject
data.idintegerID del mensaje.
data.senderstringDirección del remitente.
data.subjectstringAsunto del mensaje.
data.bodystringContenido del mensaje; puede incluir HTML. Sanéalo antes de mostrarlo.
data.addedAtstringFecha y hora del mensaje. (format: "date-time")

Obligatorios: status, data

Error

Algunos errores incluyen errorid y errormsg; otros solo msg. Comprueba todos los campos presentes.

NombreTipoDescripción
statusinteger(enum: [0])
erroridintegerCódigo numérico de error, si se incluye.
errormsgstringDescripción del error, si se incluye.
msgstringMensaje de error.

Guías relacionadas

En esta página