Верстакфорум практиков
рекламаiprazon: приватные серверные адреса IPv4 и SOCKS5, безлимитный трафик, бесплатный тест до 2 часов
ФорумПочта и рассылки

Автоответы и почтовые петли

Настя Лужина
Настя Лужина
Новичок
сообщений 265
с янв, второй сезон
8 октября, 11:57первое сообщение

поставила автоответ на время отпуска на рабочий ящик. через час пишет коллега, у него в почте сорок одинаковых писем от меня.

смотрю: у него тоже стоит автоответ. они здоровались друг с другом всю ночь, пока я спала. остановила руками.

как такое вообще не допускать? галочки «не отвечать роботам» в настройках почты я не нашла

cronjob
cronjob
Новичок
сообщений 205
с фев, второй сезон
15 марта, 14:14#2

Классическая петля. Два автоответчика видят друг в друге живого человека и раскланиваются по кругу, пока кто-нибудь не выключит свет.

linuxvsem
linuxvsem
Участник
сообщений 830
с июл
22 августа, 17:31#3

Правило простое: автоответ никогда не отвечает на письмо, которое само помечено как автоматическое. Пометки существуют, их надо читать.

Что смотреть в шапке входящего перед тем, как ответить:

  • Auto-Submitted: со значением, отличным от no, ответ не шлём;
  • Precedence: bulk, list или junk, ответ не шлём;
  • List-Id: или List-Unsubscribe: на месте, письмо из рассылки, ответ не шлём;
  • обратный адрес конверта пустой, MAIL FROM:<>, это отчёт о недоставке, отвечать на такое нельзя никогда;
  • X-Auto-Response-Suppress: с OOF, отправитель прямо просит помолчать.

И своё письмо помечать так же, иначе петлю заведёте уже вы:

Auto-Submitted: auto-replied
Precedence: bulk
X-Auto-Response-Suppress: All
In-Reply-To: <идентификатор исходного письма>

Пустой обратный адрес важнее всех остальных пунктов. Пока обе стороны его уважают, петля физически не заводится.

Настя Лужина
Настя Лужина
Новичок
сообщений 265
с янв, второй сезон
1 января, 08:48#4

в шапке у коллеги ни одной такой строки. проверила своё письмо, у меня тоже пусто

Кирилл Бакин
Кирилл Бакин
Знаток
сообщений 1560
с апр
8 июня, 11:05#5

Значит оба автоответчика встроенные и настроены по умолчанию. У почтовых сервисов пометки обычно проставляются сами, у самописных скриптов почти никогда.

Настя Лужина, чем отвечает ваш ящик: встроенным отпуском в почте или скриптом на сервере?

ostrov
ostrov
Участник
сообщений 505
с окт
15 ноября, 14:22#6

Ко всему выше добавлю вторую страховку: память по отправителю. Одному адресу отвечаем один раз в сутки, дальше молчим. Даже если пометки пропущены, петля обрывается на втором круге.

linuxvsem
linuxvsem
Участник
сообщений 830
с июл
22 апреля, 17:39#7

Память обязательна, тут поддержу. В postfix её держит vacation из пакета, у него своя база и свой интервал:

# master.cf
vacation  unix  -       n       n       -       -       pipe
    flags=Rq user=vacation argv=/usr/bin/vacation -f ${sender} -- ${user}

vacation по умолчанию отвечает одному адресу не чаще раза в неделю и пропускает письма с пустым обратным адресом. Интервал меняется флагом -r.

У самописных скриптов ту же роль играет простая таблица: адрес, время последнего ответа. Перед отправкой проверка, после отправки запись. Пятнадцать строк кода, и половина неприятностей отпадает.

Настя Лужина
Настя Лужина
Новичок
сообщений 265
с янв, второй сезон
1 сентября, 08:56#8
linuxvsem: обратный адрес конверта пустой, MAIL FROM:<>, это отчёт о недоставке

вот на этом и горело: отпуск отвечал даже на отчёты о недоставке. Кирилл Бакин, отвечал встроенный, теперь переписала на скрипт с пометками и памятью на сутки.

собрала себе ловушку из двух своих же ящиков, прогнала, второго круга нет. спасибо всем