Чи можливо створити фільтр Gmail, який працює на заголовках, відмінних від «Від», «До», «Тема»?


105

Я переслав одну зі своїх справді старих електронних адрес в Gmail. Я хотів би створити фільтр, щоб будь-яка пошта на цю стару адресу завжди була належним чином позначена в Gmail.

Я можу створити фільтр Gmail із адресою "До:", що містить цю адресу, але це не всі поштові адреси на цю адресу, лише ті, які явно адресовані. Часто є спам, де хтось ще є явним одержувачем, а моя стара адреса була просто Bcc'd. Фільтр "До:" не працює.

Що я хотів би зробити - це фільтрувати у заголовку "Доставлено-До:". Це можливо з Gmail чи я затримався з трьома стандартними параметрами "Від", "До", "Тема"?


Відповіді:


68

Так, ви можете фільтрувати за допомогою доставки. Просто створіть новий фільтр deliveredto:youremail@address.comу has the wordsполі.


Не дуже інтуїтивно, але так. Я думаю, що найбільше to:має бути deliveredto:насправді, щоб підтримувати ОЦК.
лапо

Чи це також працювало з символами, наприклад, використовуючи загальну адресу електронної пошти deliveredto:*@mydomain.com? Я намагаюсь, але знадобиться час для тестування.
Маркос

1
Зауважте, що ви можете використовувати панель пошуку у верхній частині GMail для побудови розширеного пошуку, а потім натисніть стрілку в кінці панелі пошуку та виберіть "Створити фільтр за допомогою цього пошуку".
Фекмор

2
Це не вирішує проблему для заголовків, окрім Delived-To? (Скажіть пошук заголовок, що надсилаються автоматично або Прецедент)
Герт ван ден Берг,

2
Досить неприємно, що текст заголовка - "Доставлено-До:", тоді як поле "має" усуває "-", щоб отримати ", доставлений до:".
Джеймс Боуері

36

Ось список усіх просунутих операторів:

від:
до:
предмет:
АБО
- (дефіс)
мітка:
має:
список вкладених
файлів : ім'я файлу:
"" (цитати)
()
в: де завгодно
: папка "Вхідні"
: сміття
в: спам
: важливо
: зірочка
є: непрочитано
: читати
має: жовта зірка
має: червона зірка
має: оранжева зірка
має: зелена-зірка
має: синя зірка
має: фіолетова-зірка
має: червона
гама
має: помаранчева-гілемет має: жовто-чубчик
має: зелена- чек
має: blue-info
має: фіолетовий питання
cc:
bcc:
після:
перед:
старше:
новіше:
старший_що:
новіший_зрозуміло:
є: чат
доставлений:
коло:
має:
категорія кола :
розмір:
більший:
менший:
+ (плюс знак)
rfc822msgid:
має: користувацькі мітки
має: ноусерлабелі

[ джерело ]


Дякую. Навіть на їхніх сторінках важко визначити, чи буде оператор NOT -працювати над адресами підстановки, наприклад: -*@mydomain.comу To:полі
Маркос

31
  1. перейдіть на сторінку https://script.google.com та створіть новий сценарій Google Apps

новий сценарій програм Google.

  1. виберіть варіант "Створити сценарій для Gmail"

    • це створить проект сценарію
    • це створить сценарій під назвою Code.gs
    • це створить вибіркові функції, одна з них названа processInbox
  2. зберегти проект

  3. налаштуйте сценарій і протестуйте його до тих пір, поки ви не будете задоволені
  4. знайдіть кнопку "запускає користувальницький проект"

    спеціальна кнопка спуску

    • це дозволить запустити сценарій за таймером (наприклад, щодня або щохвилини )

Приклад:

processInbox

Ця функція дозволить повторити всі повідомлення в папці "Вхідні".

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);
      }
   }
}

Зайдіть на крок далі і телефонуйте, GmailApp.search()якщо ви хочете зробити щось фантазійне замість GmailApp.getInboxThreads().

ПроцесМасаж

Ця функція забезпечить обробку одного повідомлення; ви отримуєте неперероблений вміст getRawContent()і намагаєтеся знайти свій заголовок там, якщо він знаходиться там, позначте повідомлення.

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)
  }
}

11
Моя недоведена реакція кишок полягає в тому, що в Google буде щось на місці, щоб зупинити користувачів, які щохвилини лунають через концерти, варті вмісту сирої електронної пошти. Тому я б радив замінити "var теми = GmailApp.getInboxThreads ();" з "var thread = GmailApp.search (" newer_than: 1h ");"
Рік

Я використовую var MyEmails = GmailApp.search("is:unread in:inbox");для того, щоб шукати всі повідомлення електронної пошти у папці "Вхідні", які ще не прочитані
Ronen Ariely

@Rick - я написав сценарій, який використовує інтерфейс IMAP для проходження всіх 13 + ГБ у моєму акаунті gmail. "Не здивував би мене, якби це дозволив script.google.com.
брофа

1

Ви можете використовувати deliveredto:оператора в Has the wordsполі під час створення фільтра, як зазначено @mvime. Однак, не всі постачальники послуг електронної пошти додати Delivered-toв заголовок електронної пошти, так що більш надійний спосіб направити you@oldemail.comдо you+oldemail@gmail.comі фільтрувати deliveredto:(you+oldemail@gmail.com).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.