У меня есть почтовый провайдер, который позволяет мне загружать на него сценарии sieve. Я хотел бы узнать, можно ли использовать сито, чтобы подписки на списки рассылки напоминали веб-форумы - где я получаю уведомления (электронные письма на свой почтовый ящик) только о новых сообщениях в потоках Я ответил на / Я упоминался в / Я начал сам.
Чтобы быть более конкретным, скрипт сита должен проверять, является ли данное сообщение частью потока, к которому я имею какое-либо отношение - как описано выше.
Из сита чтения примеры сценариев и единственный источник справочной информации, который я смог найти , похоже, нет способа получить информацию, относящуюся к «потокам». Я написал сценарий imapfilter , который делал почти то же, что я хотел бы сделать с ситом, но даже с этим инструментом было совершенно нетривиально получить список всех сообщений в поток только одним сообщением.
Можно ли вообще читать ранее полученные сообщения с помощью стандарта sieve?
Вам не нужно сито, чтобы обрабатывать более одного сообщения одновременно, потому что вам нужно только идентифицируйте один ответ на цепочку - вы можете оставить работу с потоками своему почтовому клиенту.
Ваш почтовый клиент знает, как отображать только цепочки с помеченными или невидимыми ответами. Поэтому помечайте содержимое списка рассылки как \ Seen или \ Flagged с помощью сита, пропуская / фильтруя сообщения, в заголовках которых упоминается Message-ID, заканчивающийся в вашем домене.
Почему вы можете это сделать? Поскольку вы обычно можете гарантировать, что ваши идентификаторы сообщений содержат что-то, однозначно идентифицирующее ваши собственные сообщения - если это еще не так (общий домен), самым простым подходом было бы изменить домен вашего почтового клиента. используется для генерации идентификатора сообщения (например, настроен как mail.smtpserver. *. hello_argument
в thunderbird).