Eliminar el mensaje de la carpeta “Todos los correos” de Gmail a través de IMAP

Estoy accediendo a la carpeta Gmail All Mail a través de imap, usando RFC 3501 . Necesito eliminar un mensaje (Mover a la Papelera o Eliminar permanentemente) de la carpeta. Los siguientes comandos no parecen funcionar:

UID STORE 123 +FLAGS (\Deleted) EXPUNGE 

Puedo modificar tags usando X-GM-LABELS , pero no hay ninguna opción para agregar una etiqueta “Papelera”.

El RFC 3501 no tiene un comando “MOVER”, por lo que debo copiar el mensaje a la carpeta “Papelera” y luego eliminarlo de la carpeta principal. ¿Cuál es la salida?

Gracias.

Encontrado respuesta parcial.

Para configurar la Papelera como una etiqueta, necesitamos usar “\\ Papelera” como la etiqueta. Aquí están los comandos para mover el mensaje a la papelera (eliminar la etiqueta de la bandeja de entrada y agregar la etiqueta de la papelera).

 UID STORE 123 -X-GM-LABELS (\\Inbox) UID STORE 123 +X-GM-LABELS (\\Trash) 

Ahora, estoy atascado en cómo eliminar el mensaje de forma permanente.

Estos comandos eliminan el mensaje de forma permanente:

 // sequence number 123, 234 are the same message in different folders SELECT "[Gmail]/AllMail" COPY 123 "[Gmail]/Trash" CLOSE SELECT "[Gmail]/Trash" STORE 234 +FLAGS (\Deleted) EXPUNGE 

Solo lo probé y funciona.

    Intereting Posts