Sieve Vacation отвечает нормально, но использует поле from:, а не reply-to:, что было бы гораздо более логично (для меня).
Используя решето с круглым кубом, скрипт решета
require ["vacation"];
# rule:[rep]
if header :contains "subject" "Software"
{
vacation :subject "reply!!" "abc";
}
Как мне подсказать Sieve, чтобы ответить на сообщение?
решение1
Не надо. Все, что осталось от законного использования поля «ответить», существует только до тех пор, пока ононетобъединен с обратным адресом.
RFC3834 дает некоторые рекомендации в разделе, который имеет соответствующее названиераздел 4.«Куда отправлять автоматические ответы (и куда их не отправлять)», например:
Ответить [..] Как правило, это поле задается отправителем-человеком на основе его/ее ожиданий относительно того, как получатели-люди отреагируют на конкретное содержание этого сообщения.
Для некоторых получателей я даже намеренно использую это поле только для того, чтобы иметь возможность уточнить в заголовке «От кого» место, куда они могут вставить бесполезную машинную болтовню, в тех случаях, когда меня интересует только тот ответ, который недвусмысленно разъясняет, что идентифицируемый человек принял на себя юридическую ответственность за этот вопрос.
решение2
Я решил эту проблему, сопоставив заголовок, захватив и установив переменную и отправив уведомлениеответить наСюда:
require ["variables","enotify"];
# rule:[set]
if true {
if allof(header :matches "reply-to" "*", not header :is "from" "${1}")
{
set "message" "message body text";
notify :importance "1"
:from "[email protected]"
:message "this is the subject line"
"mailto:${1}?subject=SIEVE&body=${message}";
}
}