Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: postfix. Cохранение писем проходящих через postfix в отдельные файлы.  (Прочитано 1300 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн jack_solovey

  • Автор темы
  • Активист
  • *
  • Сообщений: 905
  • Mate, и никаких Unity
    • Просмотр профиля
Кто-нибудь решал задачу сохранения писем проходящих через postfix в отдельные файлы.
Нужно для обработки этих писем.
Есть ли способ? Гуглил на эту тему пару дней ничего существенного не нашел. В основном при гуглении со словом "Сохранить" попадаются варианты направление дубликата на другую почту.

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Что значит "проходящих"?

Каждое письмо в отдельный файл? Боюсь, готового не найдете. Навскидку - перенаправлять (например, транспортом) в скрипт, который пишет письмо в файл. Что-то типа такого (здесь все пишется в один файл):

В master.cf
ttt unix -    n    n    -    -    pipe user=www-data argv=/usr/local/sbin/email.php
email.php:
#!/usr/bin/php
<?php
$fd 
fopen("php://stdin""r");
$email "";
while (!
feof($fd)) {
    
$email .= fread($fd1024);
}
fclose($fd);
$fh fopen('/tmp/email.txt','a');
fwrite($fh$email."\n-------------------------------------------------------\n\n");
fclose($fh);

(на коленке, не проверялось).

Оффлайн jack_solovey

  • Автор темы
  • Активист
  • *
  • Сообщений: 905
  • Mate, и никаких Unity
    • Просмотр профиля
О! Вы похоже понимаете как устроен master.cf
Мне может и не нужно писать в файлы тексты писем.
Мне по сути нужно при прохождении каждого письма запускать сторонний скрипт скармливая ему параметры и текст письма.
А там в скрипте я уже решу, что и куда сохранять и надо ли.

Я сколько не гуглил не могу понять как работает эта таблица с записями типа 
smtp       inet  n       -       y       -       -       smtpd
pickup     unix  n       -       y       60      1       pickup
cleanup    unix  n       -       y       -       0       cleanup
qmgr      unix  n       -       n       300     1       qmgr
#qmgr     unix  n       -       n       300     1       oqmgr
tlsmgr     unix  -       -       y       1000?   1       tlsmgr
rewrite    unix  -       -       y       -       -       trivial-rewrite
bounce     unix  -       -       y       -       0       bounce
defer      unix  -       -       y       -       0       bounce
trace      unix  -       -       y       -       0       bounce
verify     unix  -       -       y       -       1       verify

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Я сколько не гуглил
А документацию читать не пробовали?…
Там как раз это всё описано.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.071 секунд. Запросов: 25.