Los borradores representan mensajes no enviados con la etiqueta del sistema DRAFT
aplicada.
Una vez creado, el mensaje que contiene el borrador no se puede editar, pero sí reemplazar. En este sentido, el recurso de borrador es simplemente un contenedor que proporciona un ID estable, ya que los IDs de mensaje subyacentes cambian cada vez que se reemplaza el mensaje.
Los recursos de mensajes dentro de un borrador tienen un comportamiento similar al de otros mensajes, excepto por las siguientes diferencias:
- Los mensajes de borrador no pueden tener ninguna etiqueta que no sea la etiqueta del sistema
DRAFT
. - Cuando se envía el borrador, este se borra automáticamente y se crea un mensaje nuevo con un ID actualizado con la etiqueta del sistema
SENT
. Este mensaje se muestra en la respuestadrafts.send
.
Contenido
Cómo crear borradores de mensajes
Tu aplicación puede crear borradores con el método drafts.create. El proceso general es el siguiente:
- Crea un mensaje MIME que cumpla con la RFC 2822.
- Convierte el mensaje en una cadena codificada en base64url.
- Crea un borrador y establece el valor del campo
drafts.message.raw
en la cadena codificada.
En los siguientes ejemplos de código, se demuestra el proceso.
Java
Python
Actualiza los borradores
De manera similar a la creación de un borrador, para actualizarlo, debes proporcionar un recurso Draft
en el cuerpo de la solicitud con el campo draft.message.raw
establecido en una cadena codificada en base64url que contenga el mensaje MIME. Debido a que los mensajes no se pueden actualizar, el mensaje contenido en el borrador se destruye y se reemplaza por el nuevo mensaje MIME proporcionado en la solicitud de actualización.
Para recuperar el mensaje MIME actual que se incluye en el borrador, llama a drafts.get
con el parámetro format=raw
.
Para obtener más información, consulta drafts.update
Cómo enviar borradores
Cuando envíes un borrador, puedes elegir enviarlo tal como está o como un mensaje actualizado. Si actualizas el contenido del borrador con un mensaje nuevo, proporciona un recurso Draft
en el cuerpo de la solicitud drafts.send
, establece el draft.id
del borrador que se enviará y establece el campo draft.message.raw
en el nuevo mensaje MIME codificado como una cadena codificada en base64url. Para obtener más información, consulta drafts.send
.