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


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

Автор Тема: HowTo. Почтовый сервер Postfix, Courier, MySQL и SquirrelMail (Ubuntu 8,04)  (Прочитано 465560 раз)

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

Оффлайн alex101

  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Пожалуйста , выложите плз сюда quote.txt
а то ссылочка http://puuhis.net/vhcs/quota.txt дохлая, а хотелось бы знать что находится в файлике

Оффлайн fadm

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Пожалуйста , выложите плз сюда quote.txt
а то ссылочка http://puuhis.net/vhcs/quota.txt дохлая, а хотелось бы знать что находится в файлике


Вот

(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 13 Октября 2009, 15:42:31 от fadm »

Оффлайн Provocateur

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Всем привет.

Сделал я этот почтовик, по английскому описанию правда, всё работает прекрасно, никаких проблем не возникло. Понадобилось прикрутить к нему автоответчик, ну типа - юзер уходит в отпуск, делаем некие волшебные пассы и его ящик на входящие письма всем отвечает "В отпуске я, буду тогда и тогда..."
Клиенты почту берут в основном аутлуком, вебмайлом пользуются единицы. Один из вариантов - vacation и плагин к squirrelmail. Но он мне не очень подходит. И вообще - хотелось бы чтобы юзер сам отправил определённое письмо и включил\выключил автоответчик. Рыл-рыл в гугле, рамблере и нарыл замечательный вариант:

http://nefaria.com/project_index/autoresponse/

Здесь есть всё, что мне требуется, юзер сам управляет автоответом, минимум переделок, красота вообщем. Поставил, попробовал - из командной строчки работает как часы. Через эмейл - не пашет  :-\ Файл с адресом и ответом не появляется, письмо возвращает в том же виде, что и послал...
Сижу сейчас как дундук и даже не представляю - в какую сторону копать ?  :-[

Может кто из гуру попробует у себя эту мульку и посоветует чего полезного ?

Заранее спасибо  :)

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
О! Спасибо за ссылку, сейчас попробую. Все другие варианты "ООО" ответчиков запустить не удалось.

UPD: Заработало. Причем и через email - спасибо огромное. У меня было только одно: чтобы работало при отсылке на user+autoresponse@domain.tld нужно поменять в файле /etc/postfix/main.cf значение recipient_delimiter, т.к. по умолчанию там стоит символ - , т.е. строка должна быть
recipient_delimiter = +и перезапустить postfix.

UPD1: Подумав, понял, что совет не совсем верный. Дело в том, что "recipient_delimiter = -" используется, в частности, в mailman (во всяком случае, у меня). Поэтому "лечение" несколько другое: оставляем recipient_delimiter "по умолчанию", т.е. -, а в файле /usr/local/sbin/autoresponse меняем все +autoresponse на -autoresponse , после чего используем для задания сообщений user-autoresponse@domain.tld
« Последнее редактирование: 14 Октября 2009, 22:26:39 от Karl500 »

Оффлайн Provocateur

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Неа...  :'( У меня recipient_delimiter=+ так-что дело не в этом... У меня логин сделан, без имени домена, т.е. юзера авторизуются не по user@domain.tld, а просто по user
Может в этом собака порылась ?

В логе:
mail  postfi/pickup[25111]: D36D31160D7: uid=5001 from=<user@domain.tld>
mail  postfix/pipe [26119]: B26EE1160D2: to=<user+autoresponse@domain.tld>, relay=autoresponder, delay=0.14, delays=0.08/0/0/0.05, dsn=2.0.0, status=sent (delivered via autoresponder service)

Ну и получаю своё письмо обратно в первозданном виде, в директории /var/spool/autoresponse ничего не валится...  :'(

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
У меня тоже авторизация по user. В логах то же самое. Посмотрите, а все ли у Вас нормально в master.cf (я имею в виду, строки
autoresponder unix - n n - - pipe
     flags=Fq user=autoresponse argv=/usr/local/sbin/autoresponse -s ${sender} -r ${original_recipient} -S ${sasl_username} -C ${client_address}
И проверьте разрешения в /var/spool/autoresponce
root@bowmore:/var/spool/autoresponse# ls -al
итого 16
drwxrwx--- 4 autoresponse autoresponse 4096 2009-10-14 21:21 .
drwxr-xr-x 8 root         root         4096 2009-10-14 21:21 ..
drwxrwx--- 3 autoresponse autoresponse 4096 2009-10-14 21:34 log
drwxrwx--- 2 autoresponse autoresponse 4096 2009-10-14 22:22 responses

UPD: Поясню. Судя по Вашему логу, письмо передано автореспондеру. А вот почему автореспондер его не обработал - это и нужно выяснить. Либо он просто не запустился (проблемы в master.cf), либо не смог обработать (например, не хватило прав на запись в каталоги). Дело в том, что когда вы его запускаете из командной строки, то запускаете из-под рута, верно?

« Последнее редактирование: 15 Октября 2009, 11:14:02 от Karl500 »

Оффлайн Provocateur

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
root@mail:/var/spool/autoresponse# ls -al
total 16
drwxrwx--- 4 autoresponse autoresponse 4096 2009-10-09 11:14.
drwxr-xr-x  7 root              root             4096 2009-10-09 11:14..
drwxrwx--- 2 autoresponse autoresponse 4096 2009-10-09 10:33 log
drwxrwx--- 2 autoresponse autoresponse 4096 2009-10 12 10:33 responses

В master.cf всё чётко - там просто copy-paste  :) Блиииин, засада... так надо, а не пашет  :-\

UPD: Да, из-под рута. Попробовал без рута, получил - E212: Can't open file for writing    Это vi ругаецца  8)
« Последнее редактирование: 15 Октября 2009, 11:37:02 от Provocateur »

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Попробуйте вставить строку
${LOGGER} -i -t autoresponse -p mail.notice "Autoresponse called for address: ${
SENDER} by SASL authenticated user: ${SASL_USERNAME} from: ${CLIENT_IP}"
перед строкой
#If a SASL authenticated user wants to set their autoresponse message via e-mail
и посмотрите, есть ли в /var/log/mail.log логах вообще записи от autoresponder типа
Oct 15 11:42:48 bowmore autoresponse[750]: Autoresponse called for address:user@domain.tld by SASL authenticated user: user from: xxxxx

Если нет - автореспондер просто не запускается...

UPD: Без рута и не должен - если нужно, тогда нужно вводить пользователей в группу autoresponse:
Цитировать
If you want local users to be able to create their own auto responses (from the shell), you must put them in the ‘autoresponse’ group, see the manpage group(5) for instructions on how to go about this.

UPD1: А пользователи точно по SASL авторизуются?
Цитировать
  For security reasons, SASL authentication is required in order to configure autoresponses via e-mail (You shouldn’t be using unauthenticated SMTP anyway). These instructions assume that SMTP authentication via SASL has already been installed and configured (correctly).
« Последнее редактирование: 15 Октября 2009, 11:52:59 от Karl500 »

Оффлайн Provocateur

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Получаю я такую вот фигню:

mail autoresponse[756]: Unauthenticated attempt to set autoresponse message for user@domain.tld from 192.168.4.110!

Блин, как плохо быть зелёным в этом деле  :'( 

Из аутлука атентификация проходит со свистом независимо от того - стоят галочки на SSL или их нету.

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Это означает, что у Вас что-то не то с авторизацией. Скорее всего, не используется SASL, или она неверно настроена (не путайте с SSL!).
Вам нужно настроить postfix на авторизацию через SASL. Проверьте - в /etc/postfix/main.cf у Вас, наверное, стоит
smtpd_sasl_auth_enable = no
?

Если же стоит yes, проверьте файл /etc/postfix/sasl/smtpd.conf - у меня в нем стоит
pwcheck_method: saslauthd

Ну и, конечно, демон saslauthd должен быть запущен.
« Последнее редактирование: 15 Октября 2009, 12:54:15 от Karl500 »

Оффлайн Provocateur

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Karl500 спасибо за потраченное (не зря время) и приватную консультацию  :) Всё заработало как часы, начальство довольно, я - в героях  ;D

Наколбасил с аутентификацией... новичку простительно  :-\

Оффлайн Avolon

  • Любитель
  • *
  • Сообщений: 94
    • Просмотр профиля
Привет!
Народ у мну много ящиков и доменов
Как или чем смотреть с кока входящего трафа у ящика было??
тобиш например выдовало например у ящика test@test.ru -16.10.09 20мб
Вариант парсит тока логи?или еще чтонить есть??
Нашел на перле вот такое чудо

#!/usr/bin/perl

use strict;

my($F)='/var/log/mail.log';
my(%S,%P);

unless (open(I,"<",$F)) { print "Can't open file $F\n"; exit 1; }
while(<I>) {
   if (/: ([0-9A-Z]+?):.*from=<(.+?)>.*size=(\d+)/) { # ищем первую строку на письмо
       $P{$1}->{from}=$2; $P{$1}->{size}=$3; # временно запоминаем в хэш
       next;
   }
   if (/: ([0-9A-Z]+?):.*to=<(.+?)>/) { # ищем вторую строку на письмо
       if ($P{$1}) { # если есть во временно хэше данные первой строки
           $S{$2}+=$P{$1}->{size}; # суммируем размер по-юзерно по адресу to
           delete $P{$1}; # удаляем временную запись
       }
       next;
   }
}
close I;

foreach my $i (keys %S) {  # печатаем все найденное
     print "$i $S{$i}\n";
}

но в результате у мну выводит обьем по тем я щика которых у меня нет и в памине ((((

Так вот может у кого есть ченить на подобе??
Можно конечно и в базу ложить но как?
« Последнее редактирование: 16 Октября 2009, 16:32:51 от Avolon »

Оффлайн fadm

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Люди мож всетаки кто поможет мне, проблемку я описывал на странице 47? или ни у кого нету идей где могла собака порыться...

Оффлайн bmalkov

  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Выкурил ПДФ и с гуглей помощью поднял сервак на 9.04 server :) Недоделки есть, но имхо исправлять не стоит - а то неинтересно тупо следовать мануалу. Так хоть приходится гуглить и думать, что полезно для моска и опыта :)

Оффлайн crazydavids

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Привет всем.
1)Для начала напишу для таких-же умников (копипастеров) как и я. читаем ман внимательно :)
2)по поводу spamassassin --int -- (два тире)
3) В мане написано, что службу надо просто перезапустить. с помощью гугла нашёл, что надо запустить! /etc/init.d/amavisd start /etc/init.d/spamassassin start
/etc/init.d/saslauthd start Сразу же пропадает проблема с telnet localhost 25.

Собственно мой вопрос. Честно народ, я 4-й раз уже с 1-й по 48-ю страницу перечитал. сейчас напишу, на чём застрял.  :idiot2:

(Нажмите, чтобы показать/скрыть)
Самое интересное, через раз пишет, то chdir, то "login failed"
в папке /home/vmail создал две папки с правами 777 davids, davids[gav]*.mega.kg
Соответственно при подключении через телнет
-ERR Login failed. или -ERR chdir tkm.mega.kg/davids/ failed

Да, пока не забыл. при mailx davids[gav]tkm.mega.kg файл появляется в /var/mail/, но в vmail ./davids ./davids[gav]tkm.mega.kg - пусто

(Нажмите, чтобы показать/скрыть)
Собственно хелп :) помогите и наконец-то после 2-х ночных недель я заживу днём  ;D

добавлено 5-10 минутами позже В общем вердикт таков. Когда в поле логин ввожу полное имя/gav/домен, то пишет chdir. Когда пишу только имя , то пишет failed login.
« Последнее редактирование: 30 Октября 2009, 18:06:55 от crazydavids »

 

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