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