Dans Gmail, existe-t-il un moyen de transférer automatiquement un e-mail lorsque j'applique une étiquette?
Les filtres Gmail semblent ne fonctionner qu'avec les nouveaux emails. Pour répondre à mes besoins, l’application de l’étiquette est un processus manuel après la réception du courrier électronique.
Voici une solution Script Apps . Enregistrez-le en changeant l'étiquette et le destinataire, et définissez un déclencheur pour exécuter cette fonction toutes les 5 minutes.
Il recherche les discussions avec l'étiquette donnée qui ont été créées après la dernière exécution du script. Dans chacun, il transmet le premier message à l'adresse donnée.
function autoForward() {
var label = 'forwardthis';
var recipient = '[email protected]';
var interval = 5; // if the script runs every 5 minutes; change otherwise
var date = new Date();
var timeFrom = Math.floor(date.valueOf()/1000) - 60 * interval;
var threads = GmailApp.search('label:' + label + ' after:' + timeFrom);
for (var i = 0; i < threads.length; i++) {
threads[i].getMessages()[0].forward(recipient); // only the 1st message
}
}
J'ajoute quelques variantes, remplaçant la ligne par "seulement le 1er message":
var messages = threads[i].getMessages();
for (var j = 0; j < messages.length; j++) {
messages[j].forward(recipient);
}
var messages = threads[i].getMessages();
messages[messages.length - 1].forward(recipient);
Le service tiers IFTTT (Si ceci alors cela) rend cela possible. Utilisez le premier déclencheur Gmail "Nouvel e-mail intitulé ...". Il ne doit pas s'agir d'un nouveau courrier électronique, mais simplement d'un nouvel étiquetage. Peut prendre un peu pour déclencher.
Non désolé. La seule automatisation disponible dans Gmail est constituée de filtres Gmail, qui agissent sur les messages dès leur arrivée. Aucun élément intégré à Gmail ne permet à quelque chose de se produire lorsqu'une étiquette est ajoutée à un message (sauf si elle fait partie d'un filtre agissant sur un message entrant).