Gmail — Reply
Gmail — Reply
Sección titulada «Gmail — Reply»Tipo: gmail-reply · Paquete: Gmail v1.0.4 · Salida: string
Responde a un correo existente dentro del mismo hilo. A diferencia de Send, conserva el asunto y la conversación, y por defecto responde solo al remitente.
Cómo funciona
Sección titulada «Cómo funciona»Opera sobre la sesión creada con Gmail — Connect. Pásala en el parámetro session, o coloca esta actividad dentro del body de Gmail — Connect para heredarla automáticamente.
Indica en id el correo al que respondes (de Get emails). La actividad:
- Lee las cabeceras del original (remitente, destinatarios, asunto,
Message-ID). - Dirige la respuesta al remitente del original. Con
replyAll, pone además en copia a todos los destinatarios y copias del original, excepto a tu propia dirección. - Usa el asunto con el prefijo
Re:(si ya lo tenía, no se repite) y enlaza la respuesta al original, así que Gmail y el cliente del destinatario la muestran en la misma conversación. - La envía desde la cuenta de la sesión y devuelve su ID.
El cuerpo es solo tu texto (body): el mensaje original no se cita debajo. Si quieres incluirlo, tómalo de Get email by ID y añádelo a body.
Parámetros requeridos
Sección titulada «Parámetros requeridos»| Parámetro | Tipo | Por defecto | Descripción |
|---|---|---|---|
id | string | — | ID del correo al que responder. |
body | string | — | Cuerpo de la respuesta. |
Parámetros opcionales
Sección titulada «Parámetros opcionales»| Parámetro | Tipo | Por defecto | Descripción |
|---|---|---|---|
session | ZoanGmailSession | — | Sesión de Gmail — Connect (se hereda dentro del body). |
isHtml | bool | false | Si es true, el cuerpo se interpreta como HTML. |
replyAll | bool | false | Si es true, responde también a todos los destinatarios y copias del original. |
attachments | string | List | — | Ruta de un archivo, o lista de rutas, a adjuntar. |
Devuelve un string con el ID del mensaje de respuesta. Asígnalo a una variable si lo necesitas después (por ejemplo, para etiquetarlo); si no, puedes ignorarlo.
Errores comunes
Sección titulada «Errores comunes»| Mensaje | Causa y solución |
|---|---|
'id' es obligatorio. | id está vacío o la expresión devolvió null. |
Requested entity was not found. | No hay un correo con ese ID en el buzón. |
No se encontró el archivo adjunto. | Una ruta de attachments no existe en la máquina del robot. |
Error ParseException al leer una dirección | El remitente o algún destinatario del original no tiene una dirección válida (por ejemplo, avisos de sistemas sin From real). Filtra esos correos en la búsqueda. |
Ejemplo
Sección titulada «Ejemplo»Gmail — Connect credential = credential("gmail-soporte") └─ body: Gmail — Get emails query = "is:unread in:inbox subject:solicitud" → output: solicitudes For each correo in solicitudes └─ Gmail — Reply id = correo["id"] body = "Recibimos tu solicitud; te contactamos en las próximas horas." → output: idRespuesta Gmail — Mark read/unread id = correo["id"]Actividades relacionadas
Sección titulada «Actividades relacionadas»- Gmail — Send — enviar un correo nuevo.
- Gmail — Get emails — localizar el correo a responder.
- Gmail — Mark read/unread — marcar el correo como leído tras responder.
- Todas las actividades de Gmail