2009-02-03 4 views
0

Я использую postfix на моем рабочем сервере, который получит все письма, связанные с mydomain.com. В этом контексте я хочу пересылать только электронные письма, относящиеся к нескольким пользователям на разные адреса электронной почты. Под этим я подразумеваю, скажу, что я суперпользователь ([email protected]). Я хочу переслать все мои письма (все письма с: [email protected]) на мой личный идентификатор электронной почты: [email protected] Поэтому я думаю, что мне нужна какая-то логика программирования. Поэтому я хочу написать собственный скрипт python, который должен прочитать почтовый ящик postfix email и переслать все новые электронные письма в зависимости от указанных критериев. Я могу сделать это? Я слышал о файле .forward в постфиксной арене. Могу ли я использовать это для достижения того же (полностью обходя пифоновское решение)?Как читать/получать электронные письма, полученные локальным postfix, через python

+0

Как возник этот шестилетний вопрос? –

ответ

-1

Procmail - это решение для фильтрации почты. Вы можете вызвать скрипты python из вашего .procmailrc, если вам нужно больше скриптов.

+0

Предполагая, что я вызываю скрипт python из .procmailrc, как будет запускаться моя питонная логика в текущем письме/или в этом случае в общем почтовом ящике. Чтобы быть более конкретным, как мне получить контекст запуска программы python? В контексте я имею в виду, могу ли я получить почту, которая отвечала за запуск сценария python? –

+0

Я понял. почтовое сообщение будет предоставлено в качестве стандартного ввода для моего сценария python. поэтому последняя строка файла .procmailrc будет «| python privilege_emailer.py» правильно? Но я попробовал это, и скрипт python не работает. Могу я узнать почему? –

4

Похоже, вам просто нужно настроить псевдонимы, а не скрипты.

В большинстве систем Unix/Linux, вы просто добавить псевдонимы в свой/и т.д./файл псевдонимов:

superuser:     marc,[email protected] 

затем запустить:

newaliases 

Затем почта, отправленная на "суперпользователя" пойдет «marc» и «[email protected]».

здесь tutorial, и вот постфикс «псевдонимы» man page.

+0

Пример, который я взял (суперпользователь), немного вводит в заблуждение. Superuser не является суперпользователем системы unix. Его фактический сайт (мой домен). Поэтому я буду получать электронные письма кому-либо «@ mydomain.com» на моей производственной машине, и мне нужно переслать несколько из них в соответствующие личные адреса электронной почты. Теперь скажите мне –

+0

Правильно - предположим, что вы хотите переслать электронные письма, входящие в [email protected] - [email protected] На почтовом сервере для mydomain.com вы добавите «steven: [email protected]» в/etc/aliases, а затем запустите newaliases. Вот и все. –

Смежные вопросы