Автоответьте на сообщения, отправленные в список рассылки

Если ваш номер 4 4 - это место всегда на 5-м полем тогда с awk Вы можете добавить новую лину:

$ awk 'BEGIN{FS=OFS="|"}$5="\n"$5' file
John|freshman|seatle|math|
4|fulltime
Bob|senior|Tacoma|biology|
4|part-time
0
23.04.2015, 06:26
1 ответ

Ваш вопрос затуманен в деталях, и у меня плохое предчувствие, что вы делаете все это сложнее, чем должно быть (вам действительно нужно переименовывать списки рассылки? Что делает Exchange не хуже?) но чтобы попытаться ответить на ваш конкретный вопрос, вы должны иметь возможность добавить второе место назначения к псевдониму, который запускает респондент, затем передать сообщение Mailman, или переслать его на новый адрес списка, или что-то в этом роде. (Конечно, если вы просто хотите отправить ответ, вам больше не нужен исходный адрес назначения; но стоит отметить, что это возможно. )

training: "|/usr/local/bin/autoreply training", "|/usr/lib/mailman/mail/mailman post training"

где /usr/local/bin/autoreply может выглядеть как

#!/bin/sh
######## WARNING: not properly investigated
vacation -a "$1" -m /etc/vacation.msg -f /etc/vacation -e /etc/vacation

Я не исследовал, возможно ли или разумно запускать vacation с этими опциями, и это также зависит от того, каким пользователем вы выполняете это действие как (sendmail?). Вам нужно настроить так, чтобы пользователь, выполняющий этот сценарий, имел доступ на запись к ресурсам, которые программа пытается использовать; может быть, даже создать отдельного пользователя для этой цели. В качестве отправной точки, если вы можете запустить vacation -I с указанными выше опциями в качестве root, а затем сменить владельца создаваемых им файлов на пользователя, которого вы хотите для этого использовать, то все должно быть настроено.

Очевидно, что если вы хотите использовать Procmail вместо vacation, вы можете практически скопировать и вставить традиционный рецепт из man procmailex -- потому что он состоит из простых частей, может быть легче адаптироваться к вашим обстоятельствам, если вы не можете получить vacation, чтобы работать разумно в этой установке.

... Или посмотрите на что-нибудь вроде http://www.brandonchecketts.com/archives/vacation-autoreply-message-with-virtual-users-and-postfix в качестве одноразовой замены обычной программы отпуска . Если вашей конечной целью является просто выключить все как можно скорее, вы можете рассмотреть возможность замены Sendmail на Postfix только для того, чтобы у вас была более простая и безопасная система во время переходного периода, и тогда инструкции виртуального респондента в отпуске, стоящие за ссылкой, должны быть простыми в подключении и воспроизведении. (См. также https://benjaminjchapman.wordpress.com/2012/07/31/creating-a-vacation-message-in-centos/)

.
1
28.01.2020, 02:51

Теги

Похожие вопросы