- vaya a https://script.google.com y cree un nuevo script de Google Apps
seleccione la opción "Crear script para Gmail"
- esto creará un proyecto de script
- esto creará un script llamado
Code.gs
- esto creará funciones de muestra, una de ellas llamada
processInbox
guardar el proyecto
- personalizar el script y probarlo hasta que esté satisfecho
encuentra el botón "disparadores del proyecto personalizado"
- esto le permitirá ejecutar el script en un temporizador (por ejemplo, diariamente o cada minuto )
Ejemplo:
processInbox
Esta función iterará sobre todos los mensajes en la Bandeja de entrada.
function processInbox() {
// process all recent threads in the Inbox (see comment to this answer)
var threads = GmailApp.search("newer_than:1h");
for (var i = 0; i < threads.length; i++) {
// get all messages in a given thread
var messages = threads[i].getMessages();
for (var j = 0; j < messages.length; j++) {
var message = messages[j];
processMessage(message);
}
}
}
Vaya un paso más allá y llame GmailApp.search()
si quiere hacer algo elegante en lugar de hacerlo GmailApp.getInboxThreads()
.
processMessage
Esta función se encargará de procesar un solo mensaje; obtienes el contenido sin procesar getRawContent()
e intentas encontrar tu encabezado allí, si está allí, etiqueta el mensaje.
function processMessage(message) {
var body = message.getRawContent();
if (body.indexOf("X-Custom-Header: some-custom-value") > -1) {
// do stuff with message (e.g. add label)
}
}