отпуск сита с использованием от: не ответить на:

отпуск сита с использованием от: не ответить на:

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

    }
}

Связанный контент