Necesito eliminar ciertos mensajes de Gmail anteriores a n días (puedo obtener todo el conjunto a través de una cadena de búsqueda). Sé que esto no es posible directamente dentro de Gmail (ver, por ejemplo, esta pregunta ), así que estoy buscando una aplicación web que pueda manejar tales actividades en mi cuenta (y, en general, tareas de limpieza similares).
La solución deseada es una solución automatizada que marcaría activamente los mensajes como leídos cuando alcanzan una edad específica. ¿Hay alguna manera de lograr esto a través de filtros de Gmail y alguna sintaxis? ¿Hay alguna aplicación, script, etc. que pueda ayudar?
Respuestas:
El script es muy simple, siéntase libre de hackearlo según sus propias necesidades.
fuente
De acuerdo con Google:
older_than
,newer_than
- Similar a más antiguo y más nuevo , pero permite fechas relativas usando d, m e y para día, mes y añoEjemplo:
newer_than:2d
Significado: Encuentra mensajes enviados dentro de los últimos dos días.
Con esto, puede crear un filtro eliminándolos, e incluso solo los correos en una etiqueta específica.
Fuente .
fuente
older_than:
criterios, los mensajes solo son activados por el filtro al ingresar a su bandeja de entrada, por lo que después de eso, el filtro no se activará cuando los mensajes sean más antiguos que el período dado?¿Por qué no simplemente buscar, seleccionar y eliminar?
Ejemplo, desea eliminar todos los correos antes del 1 de enero de 2009. Por lo tanto, busca en Gmail:
(Puede buscar cualquier cosa y el resto de esta respuesta aún funcionaría)
Eso devuelve todos los correos en la bandeja de entrada antes del 1 de enero de 2009 -
Ahora selecciona todos los correos en la página actual marcando esta casilla:
Google seleccionará todo el correo de la página y también le preguntará si desea seleccionar todos los correos que coincidan con su consulta de búsqueda:
Si hace clic
Select all conversations that match this search
, seleccionará todos los correos antes del 1 de enero de 2009, que son todos los correos que desea eliminar.Luego puede hacer clic en el
Delete
botón y le preguntará si está seguro:Presione
Ok
y sus correos deben ser eliminados.fuente
Si tiene 10,000 correos electrónicos en Google, eliminar 8,000 de ellos 20 a la vez no es una opción divertida. Una opción más fácil si tiene una gran cantidad de correo electrónico es obtener un cliente de correo electrónico gratuito como Thunderbird y configurarlo para eliminar el correo anterior a X número de días. Si desea mantener el correo más allá del límite en el cliente de correo electrónico, configúrelo para que se elimine del servidor cuando se elimine del cliente. Luego revise el correo electrónico con el cliente cada cierto tiempo para eliminar el correo electrónico del servidor.
fuente
Tengo algo como esto hackeado. Probablemente lo basé en algo que alguien más escribió, pero fue hace tanto tiempo que no lo recuerdo.
Se ha llevado de manera confiable desde entonces. Así es como funciona:
En general, busca mensajes con ciertas etiquetas y luego reemplaza esa etiqueta con otra y luego las archiva.
Específicamente , los mensajes están etiquetados con filtros de bandeja de entrada para indicar cómo van a "caducar". En el siguiente ejemplo, esto se basa en la edad que tienen y se llama a la etiqueta
Bulk/Expires/[Daily|Weekly|Monthly]
. (Nota: esta es una etiqueta anidada, pero no necesitan estar anidadas, solo me gusta mantenerlas organizadas de esta manera). Todos los días se ejecutarán algunos scripts de Google Apps para verificar si los hilos dentro de esas etiquetas cumplen alguna condición, generalmente una fecha. Luego reemplazará esa etiqueta con otra etiqueta (llamada aBulk/Expired
continuación) y la archivará. También podría hacer que elimine el mensaje.Este es un código (con comentarios adicionales) que limpiará los mensajes con más de un día de antigüedad. Está configurado para activarse todos los días como a las 4 a.m.
Aquí está el código para hacer esto para cosas que deben expirar en una semana o un mes, configura los desencadenantes para ejecutar estas funciones ya sea semanalmente o mensualmente.
En este momento estoy trabajando en uno que tomará los
Bulk/Expired
mensajes y si tienen unaPurge
etiqueta, los eliminará permanentemente. No estoy dispuesto a eliminar un correo electrónico (loco), pero muchas cosas archivadas de la lista de correo tienden a contaminar los resultados de búsqueda. Esta molestia ha comenzado a abrumar mis tendencias de atesoramiento digital. El único cambio es que elfor
bucle verifica si un mensaje tiene la etiqueta 'Purgar'. Esto no es trivial, porque las etiquetas que tiene un subproceso dado se devuelven como una matriz, por lo que tengo que verificar esa matriz que agregará algunas líneas de código. A menos que encuentre alguna forma más ingeniosa.Principalmente lo uso para administrar boletines con Google Inbox. Configuré un paquete de mensajes para la etiqueta `Bulk / Expires / Daily ', y el filtro se asegura de que solo esté disponible el boletín de hoy. Entonces, ya sea que lo lea en un día determinado o no, lo último está ahí. Es como hackear Inbox en un lector RSS. Hago lo mismo con los boletines informativos / correos masivos que se envían semanalmente o mensualmente. Generalmente los expiro cuando su edad les quita relevancia.
fuente
Pruebe el script más nuevo y eficiente en https://github.com/omkar9999/GmailCleaner
El script limpiará miles de viejos correos basura en cuestión de minutos si está programado para ejecutarse cada minuto y no cruzará la cuota diaria de Google.
fuente
No, no lo hay, lo que sugeriría que haga es algo como lo menciona Al Everett en la pregunta a la que se vinculó. Puede tener varios enlaces para las diferentes tareas que desea realizar.
Sería bueno tener una forma de eliminar el correo electrónico anterior a unos días automáticamente, pero a partir de ahora no puede.
fuente
También puedes usar este script de google. La ventaja sería que también puede dar etiquetas anidadas.
Google Apps Script; eliminar correos electrónicos de Gmail
Para ejecutar, cree una copia de la secuencia de comandos, agregue valores para la etiqueta y los días "N", ejecute Ejecutar-> Inicializar y luego Ejecutar-> Instalar.
fuente