Рейтинг:-1

Procmail отправляет автоматический ответ, но не доставляет его в папку «Входящие»

флаг in

Я запустил рецепт автоматического ответа для определенных пользователей несколько часов назад.
Я получил отправленный автоматический ответ, и исходное письмо было доставлено в папку «Входящие». Я тестировал это несколько раз.
Я внес небольшие изменения в форму, и теперь автоматический ответ отправляется, но исходное письмо не доставляется в папку «Входящие».
Я вернулся к первому рецепту, но проблема осталась.
Я также пытался изменить адрес отправителя, проверял письма, отмеченные спамом, и почтовый журнал и не мог понять, что произошло.

Первый рецепт:

:0
* ^From.*[email protected]
* !^FROM_DAEMON
* !^FROM_MAILER
* !^X-цикл: [email protected]
| (формейл -rk \
    -A "X-Loop: [email protected]" \
    -A "Приоритет: мусор"; \
    эхо "Тестирование";\
    echo "Это автоматический ответ";\
    echo "Не уверен, что увидел ваше сообщение";\
    echo "Попробуйте завтра снова" ) | $SENDMAIL -t -oi 

Изменения, которые я сделал, были в формал -rt (вместо -rk) и удалите -A "Приоритет: мусор"

ОБНОВИТЬ
Я думаю, что нашел проблему: procmail.log: «Сканер вирусов не ответил в течение 30 секунд»
Это проблема, которая у меня есть некоторое время назад.Входящие письма доставляются с задержкой на 30 секунд или минуту (у этого сервера очень низкий почтовый трафик). Кажется, рецептам procmail это не нравится.
Есть ли конфигурация, чтобы сказать ему подождать, пока Моллюск заканчивает свою работу?

ОБНОВЛЕНИЕ 2
Я отключил clamscan (сканирование на вирусы) и проблема осталась, исходная почта не доставляется в почтовый ящик. Теперь я не понимаю procmail.log: «Сканер вирусов не ответил в течение 30 секунд»
Этот журнал выводит только рецепт

ОБНОВЛЕНИЕ 3
Я использую Webmin/Virtualmin в качестве панели управления. По умолчанию ClamAV использует clamscan

PS вспомогательный | моллюск
имя пользователя 31127 0.0 0.0 26132 2144 ? S 20:30 0:00 /usr/bin/perl /etc/webmin/virtual-server/clam-wrapper.pl bin/clamscan
имя пользователя 31128 0.0 0.0 9564 1156 ? С 20:30 00:00 ш -с /бен/clamscan - /tmp/clamwrapper.31127
имя пользователя 31129 101 15,7 1385464 1258520 ? Р 20:30 00:30 /бин/clamscan -

Это было до того, как я выключил AV.

ОБНОВЛЕНИЕ 4

Исходная почта отправляется из Postfix в Procmail:

... relay=local, delay=30, delays=0.29/0.01/0/30, dsn=2.0.0, status=sent (доставлено команде: /usr/bin/procmail-wrapper -o -a $DOMAIN - д $LOGNAME)     

Журнал Procmail:

От пользователя [email protected] Пн, 23 мая, 13:15:34 2022 г.
 Тема: Тестирование автоответчика
  Папка: (formail -rt \ -A "X-Loop: [email protected]"; \ec 2343
Время:1653322564 От:[email protected] Кому:[email protected] Пользователь:user_me Размер:2343 Адресат: (formail -rt \
    -A "X-Loop: [email protected]"; \
    эхо "Тестирование";\
    echo "Это автоматический ответ";\
    echo "Не уверен, что увидел ваше сообщение";\
    echo "Попробуйте завтра снова" ) | $SENDMAIL -t -oi Режим:Нет
tripleee avatar
флаг ar
Мы не можем видеть ваш рецепт SpamAssassin, но сообщение об ошибке кажется не связанным с ним; SpamAssassin не является антивирусным сканером. Вы тоже используете ClamAV или другой настоящий антивирусный сканер от Procmail? Не могли бы вы [править], чтобы показать соответствующий рецепт и фактическую выдержку из файла журнала Procmail?
флаг us
Rob
Вместо того, чтобы запускать спам-убийцу непосредственно из procmail, запустите демон спам-ассасина `spamd` как службу и инициируйте сканирование с помощью `spamc` – см. нижний колонтитул на https://cwiki.apache.org/confluence/display/SPAMASSASSIN/UsedViaProcmail – это позволит завершить сканирование намного быстрее
флаг in
@tripleee Простите вас обоих. Spamassassin тут ни при чем. Именно clamscan вызывает задержки. Я перепутал вещи. Я редактирую вопрос.
tripleee avatar
флаг ar
Вы все еще не показываете, как работаете с ClamAV. Да, есть опция, которую вы должны использовать, но мы не видим ваш рецепт. Это совершенно не связано с кодом в вашем вопросе.
tripleee avatar
флаг ar
Однако гораздо лучше запускать AV с почтового сервера, чем с Procmail. См., например.https://www.linuxbabe.com/mail-server/postfix-amavis-spamassassin-clamav-ubuntu, в котором объясняется, как запустить ClamAV из Postfix на Ubuntu через Amavis (извините, не удалось быстро найти тот, который не хочет, чтобы вы подписывайтесь на какую-то маркетинговую чушь).
tripleee avatar
флаг ar
https://serverfault.com/questions/683032/configuration-of-clamav-on-fedora-core-21-with-postfix — это локальный вопрос о том, как это сделать в Fedora, но он довольно старый.
флаг in
@tripleee Я не понимаю, почему код, начинающийся с `:0`, не является «рецептом». Несмотря на свое название, он находится по адресу /home/me/.procmailrc. Как уже говорилось ранее, в некоторых начальных тестах это могло работать нормально, но внезапно исходная почта не была доставлена ​​​​в папку «Входящие» (автоответ в порядке). Я отключил AV clamscan, но ничего не изменилось. Я никогда не менял установку ClamAV по умолчанию (2019) Virtualmin. (Добавлено обновление 3)
tripleee avatar
флаг ar
Это рецепт, но, по-видимому, не связанный с реальным вопросом здесь. Я отказался от просьбы показать код, который запускает ClamAV, и вместо этого проголосовал за закрытие как неясный.
флаг in
Я не знаю, какой код запускает ClamAV и как его найти. Я использую Virtualmin в качестве панели управления, и мне удалось отключить только фильтрацию вирусов.
флаг in
Я просто добавил флаг 'c' (копировать): `:0c` Теперь рецепт сначала сохраняет почту в каталоге входящих, а затем автоматический ответ. ClamAV выключен
tripleee avatar
флаг ar
Если `procmail.log` содержит сообщение об ошибке, что-то в вашем `.procmailrc` создает это (или у вас действительно странная настройка, когда что-то не связанное с этим записывает сообщения в файл журнала Procmail!)
флаг in
Сообщение об ошибке, которое у меня было в procmail.log, было связано с более чем 30 секундами. ClamAV задерживает, что он ушел после того, как я его выключил. Теперь работает нормально. Спасибо

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.