Contenido del mensaje
GET /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
| Nombre | Ubicación | Tipo | Obligatorio | Ejemplo | Descripción |
|---|---|---|---|---|---|
apikey | query | string | Sí | SMSPVA_API_KEY | Clave API de la cuenta. Para leer mensajes o gestionar un alquiler, usa la clave de su propietario. |
method | query | string | Sí | "get_mail_body" | Método que se va a ejecutar. |
orderid | query | integer | Sí | 123456 | ID de Create Order, Active Orders o Archived Orders, según el método que vayas a usar. |
emailid | query | integer | Sí | 6 | ID 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
| Nombre | Tipo | Descripción |
|---|---|---|
status | integer | (enum: [1]) |
data | object | |
data.id | integer | ID del mensaje. |
data.sender | string | Dirección del remitente. |
data.subject | string | Asunto del mensaje. |
data.body | string | Contenido del mensaje; puede incluir HTML. Sanéalo antes de mostrarlo. |
data.addedAt | string | Fecha 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.
| Nombre | Tipo | Descripción |
|---|---|---|
status | integer | (enum: [0]) |
errorid | integer | Código numérico de error, si se incluye. |
errormsg | string | Descripción del error, si se incluye. |
msg | string | Mensaje de error. |