Aquí hay un script de aplicaciones que hace esto. Puede hacer clic en este enlace de inicio de secuencias de comandos para abrir el editor de secuencias de comandos en Google Drive. Entonces:
- Reemplace el marcador de posición en el editor con el script que se proporciona a continuación.
- Vaya a "Recursos> Activadores de este proyecto" y configure un activador para que se ejecute automáticamente cada 5 minutos.
La lógica del guión se explica a continuación.
function autoReply() {
var interval = 5; // if the script runs every 5 minutes; change otherwise
var date = new Date();
var day = date.getDay();
var hour = date.getHours();
if ([5,6,0].indexOf(day) > -1 || (day == 1 && hour < 8) || (day == 4 && hour >= 17)) {
var timeFrom = Math.floor(date.valueOf()/1000) - 60 * interval;
var threads = GmailApp.search('is:inbox after:' + timeFrom);
for (var i = 0; i < threads.length; i++) {
threads[i].reply("I am out of office. Your email will not seen until Monday morning.");
}
}
}
El script solo hace algo si el día / hora local actual es
- Viernes, sábado, domingo (días 5,6,0 en la parte
[5,6,0].indexOf(day)), o
- Lunes antes de las 8 a.m. (día 1, hora <8)
- Jueves después de las 5 pm (día 4, hora> = 17)
Lo que hace es verificar todos los mensajes recibidos en los últimos 5 minutos ( interval en el script) y responde a cada uno con un texto fijo.
Es importante que coincidan los dos intervalos de tiempo: el intervalo en el que se establece el desencadenante y el establecido en el script. De lo contrario, el script no responderá a algunos mensajes o responderá varias veces.
Observaciones
Puede intentar ejecutar esto cada minuto en lugar de cada 5 minutos; pero no estaba seguro de si esto excedería el tiempo de ejecución máximo permitido para las secuencias de comandos durante un día (1 hora de tiempo de ejecución total).
Consideré formas más sofisticadas de esto: al agregar una etiqueta de "respuesta automática", o al almacenar el tiempo de la última ejecución en ScriptProperties . Pero lo anterior hace el trabajo y gana en simplicidad.