Почтовый сервер Linux Автоответчик
Мне нужно настроить почтовый сервер, который имеет следующие функциональные возможности: если пользователь отправляет электронное письмо на определенный адрес на этом сервере, сервер должен сначала проверить, есть ли в письме вложение PDF, выполнить некоторую обработку этого файла PDF, а затем ответить на исходное письмо пользователя с новым приложенным файлом PDF.
Мой вопрос: как можно достичь этой функциональности, и какой программный / почтовый сервер вы рекомендуете?
Я думаю, что это можно решить следующим образом: когда сервер получает новое электронное письмо, он выполняет внешний скрипт Python, который проверяет вложение, обрабатывает файл PDF и затем отправляет его обратно в почтовый ящик пользователя. Какой почтовый сервер сможет это сделать, и какие конфигурации ему нужны?
2 ответа
У Кристиана это есть, но более простой вариант - просто добавить строку в /etc/aliases/
лайк:
pdf-user "|/usr/local/bin/script-that-does-pdf-stuff"
Затем ваш скрипт просто читает электронную почту из стандартного в, затем обрабатывает ее и отправляет через sendmail
,
Эта функциональность должна работать на большинстве *nix MTA, хотя postifx и exim - два разумных варианта.
Если вы используете Postfix, вы можете установить опцию mailbox_command, чтобы запускать скрипт Python для каждого сообщения, но я думаю, что у вас будет много возможностей для реализации.
Другим решением было бы использовать procmail для локальной доставки и настроить его для отправки (передачи) сообщений вашему скрипту Python. Этот пример автоответчика может помочь вам. Преимущество этого решения в том, что ваш скрипт может быть проще. Там нет необходимости быть полным местным агентом доставки.