Мне недавно пришлось перенести серверы. На старом сервере у меня был список рассылки Mailman listserv, но поскольку Mailman не поддерживался на новом сервере, я написал PHP-скрипт для чтения сообщений из IMAP и повторной отправки через SMTP. Сценарий хрупок (моя ошибка) и сложен (не моя вина): мне нужно проанализировать каждое сообщение, найти биты, которые я могу использовать (если оно состоит из нескольких частей или HTML или имеет вложения), а затем восстановить сообщение для SMTP, чтобы каждый участник, кроме отправителя, получил копию, а ответ - адрес списка рассылки. Дело в том, что я знаю, что исходный источник сообщения в порядке, как есть. Мне просто нужно изменить / добавить несколько заголовков.
На серверах Windows вы можете настроить папку почтовых ящиков, в которой вы можете сохранять исходящие почтовые сообщения в их необработанном виде. Есть ли что-нибудь похожее на * nix? Есть ли другой метод, на который я должен обратить внимание?
Я знаю, что могу установить адрес сервера пересылки на сервере, но мне очень нравится поведение систем listserv: отправители не получают копию своего собственного сообщения, тема идентифицируется с меткой списка и нажимается "Ответить" "отправляет сообщение обратно в список рассылки, а не в отправителя.