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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

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

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

Оффлайн dohtor

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Доброй ночи!
telnet localhost pop3 - глухо :(
Постфикс с вставкой
в /etc/postfix/master.cf  тоже ложится. Если закоментировать следущее - то заводится.
[...]
amavis unix - - - - 2 smtp
        -o smtp_data_done_timeout=1200
        -o smtp_send_xforward_command=yes

127.0.0.1:10025 inet n - - - - smtpd
        -o content_filter=
        -o local_recipient_maps=
        -o relay_recipient_maps=
        -o smtpd_restriction_classes=
        -o smtpd_client_restrictions=
        -o smtpd_helo_restrictions=
        -o smtpd_sender_restrictions=
        -o smtpd_recipient_restrictions=permit_mynetworks,reject
        -o mynetworks=127.0.0.0/8
        -o strict_rfc821_envelopes=yes
        -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
        -o smtpd_bind_address=127.0.0.1


Пользователь решил продолжить мысль 10 Апреля 2011, 02:50:34:
Сил моих нету...
Решил упростить схему, чтоб только заработало. Проверку на спам и вирусы решил опустить.
(При попытке установить  amavisd-new, spamassassin и clamav, получил ругань на несуществующий unzoo)
Поставил только amavisd-new

Пользователь решил продолжить мысль 10 Апреля 2011, 02:56:36:
Как запустить POP3? Подскажите плиз.
Это все выполнил:
Укажем Courier, чтобы он проводил аутентификацию используя нашу базу данных MySQL. Редактируем /etc/courier/authdaemonrc и изменяем значение authmodulelist:

 vi /etc/courier/authdaemonrc

[...]
authmodulelist="authmysql"
[...]
Сделаем резервную копию файла /etc/courier/authmysqlrc и очистим его содержимое:

cp /etc/courier/authmysqlrc /etc/courier/authmysqlrc_orig
cat /dev/null > /etc/courier/authmysqlrc

Откроем /etc/courier/authmysqlrc и вставим в него следующие строки:

vi /etc/courier/authmysqlrc

MYSQL_SERVER localhost
MYSQL_USERNAME mail_admin
MYSQL_PASSWORD mail_admin_password
MYSQL_PORT 0
MYSQL_DATABASE mail
MYSQL_USER_TABLE users
MYSQL_CRYPT_PWFIELD password
#MYSQL_CLEAR_PWFIELD password
MYSQL_UID_FIELD 5000
MYSQL_GID_FIELD 5000
MYSQL_LOGIN_FIELD email
MYSQL_HOME_FIELD "/home/vmail"
MYSQL_MAILDIR_FIELD CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/')
#MYSQL_NAME_FIELD
MYSQL_QUOTA_FIELD quota

Пользователь решил продолжить мысль 10 Апреля 2011, 14:13:53:
Вопрос: а как быть со схемой, когда почта, адресованая для домена складывается у провайдера в один ящик, а ты ее потом из этого ящика вытаскиваешь и сортируешь? Например в MDaemon (под Win) этим занимается DomainPop. Также само можно делать с помощью Courier Mail Server (тоже под Win).

Пользователь решил продолжить мысль 10 Апреля 2011, 14:22:14:
Мануал  "HowTo. Почтовый сервер Postfix, Courier, MySQL и SquirrelMail (Ubuntu 8,04)" конечно бомбовский. Тому кто перевел и выложил здесь - 100000000000000000000000000000000000000 РЕСПЕКТОВ И 10000000000000000000000000000000000 УВАЖУХ!!!!!!!!!!!!!!!!!!!!!!

Пользователь решил продолжить мысль 10 Апреля 2011, 15:05:11:
Но мне кажется, что кроме выложеного материала, с Courier-ом еще надо повозиться, о настройках pop3d тут ни слова

Пользователь решил продолжить мысль 10 Апреля 2011, 15:44:39:
# telnet localhost pop3
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
Хоть убей

Пользователь решил продолжить мысль 10 Апреля 2011, 15:53:23:
Гм... Переустановил заново пакеты courier-authdaemon courier-authlib-mysql courier-pop courier-pop-ssl courier-imap courier-imap-ssl - и вуаля!

# telnet localhost pop3
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK Hello there.
quit
+OK Better luck next time.
Connection closed by foreign host.


Пользователь решил продолжить мысль 10 Апреля 2011, 16:41:08:
Добрался до создания юзеров в phpmyadmin и настройке почтовых клиентов. Ушел в ступор.  Люди, помогите!!!
Как пароль забивать юзеру, в явном виде чтоли? Как указывать имя пользователя в почтовом клиенте? Полностью с названием домена думаю. Но пока авторизоваться по POP3 не удается...

Пользователь решил продолжить мысль 10 Апреля 2011, 17:33:31:
Команда PASS не выполнена. Почтовый сервер ответил : chdir domain.com/sergey/ failed

Пользователь решил продолжить мысль 10 Апреля 2011, 19:16:17:
Под каждого виртуального юзера каталог надо заводить?

Пользователь решил продолжить мысль 10 Апреля 2011, 19:43:53:
Если заводить, то где и как? (с какими правами)

Пользователь решил продолжить мысль 10 Апреля 2011, 20:48:07:
не врублюся хоть тресни, что делать.
Забацал для почтовика базу MySQL с полями domains, forwardings, users, transport.
Какого юзера не заведу - почтовым клиентом по ПОП3 не могу авторизоваться, хоть тресни: Команда PASS не выполнена. Почтовый сервер ответил : chdir domain.com/sergey/ failed

Под каждого виртуального юзера каталог надо заводить?
Если заводить, то где и как? (с какими правами и в каком месте)
« Последнее редактирование: 10 Апреля 2011, 20:48:07 от dohtor »

Оффлайн aSmile

  • Активист
  • *
  • Сообщений: 755
    • Просмотр профиля
Какие права на virtual_mailbox_base ?

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Там же написано. Для каждого пользователя нужно послать ему письмо, при этом нужный каталог создастcя сам.

п. 14 в оглавлении. Подозреваю, что и все остальные проблемы - только от невнимательности.
« Последнее редактирование: 10 Апреля 2011, 21:08:49 от Karl500 »

Оффлайн dohtor

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
По поводу прав, делал на всяк     # chmod 777 /home/vmail

root@konserver:/home# ls -l
...
drwxrwxrwx  2 vmail     vmail     4096 2011-01-05 22:52 vmail


Пользователь решил продолжить мысль 10 Апреля 2011, 22:43:36:
Спасибо за подсказку и указание на п.14!!!
Только вот не пойму, что выбирать...
/# apt-get install mailx
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакет mailx - виртуальный, его функции предоставляются пакетами:
  mailutils 1:2.1+dfsg1-4ubuntu1
  heirloom-mailx 12.4-1.1
  bsd-mailx 8.1.2-0.20090911cvs-2ubuntu1
Вы должны явно указать, какой именно вы хотите установить.

« Последнее редактирование: 10 Апреля 2011, 22:43:36 от dohtor »

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Плюньте на mailx. Просто любым доступным методом пошлите письмо на новый адрес.

Оффлайн dohtor

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
# apt-get install bsd-mailx
Пробую, команды канают, но каталог не создается :(


Пользователь решил продолжить мысль 10 Апреля 2011, 23:11:22:
А может их где-то ручками можно создать?

Пользователь решил продолжить мысль 10 Апреля 2011, 23:21:08:
когда ручками в /home создаю каталог с названием домена а в нем подкаталог с названием юзера (и просто user и user@domain.com),
то выскакивает уже другое сообщение:
Команда PASS не выполнена. Почтовый сервер ответил: Maildir invalid (no 'cur' directory)

Пользователь решил продолжить мысль 10 Апреля 2011, 23:29:06:
Я б был бы рад даже авторизации с текстового файлика.... без MYSQL...
« Последнее редактирование: 10 Апреля 2011, 23:29:06 от dohtor »

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Вы принципиально не читаете, что Вам пишут?

Оффлайн dohtor

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Пардон, но какими еще способами можно это сделать?
Так отправляет вроде
root@server1:/usr/local/sbin# mailx sales@example.com
Subject: Welcome <-- ENTER
Welcome! Have fun with your new mail account. <-- ENTER
<-- CTRL+D
Cc: <-- ENTER

Пользователь решил продолжить мысль 10 Апреля 2011, 23:47:46:
У меня других способов-то нет. Снаружи для домена послать почту немогу - у меня схема своеобразная.
Почта для домена складывается в ящик у провайдера. А я с него забираю и сортирую.
Т.Е. MX запись видать не привязана к моему ip.
Но под виндой работает на ура.
« Последнее редактирование: 10 Апреля 2011, 23:47:46 от dohtor »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
sendmail жеж...
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн dohtor

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Подскажите, а какие папочки там должны создаются для юзера?
/home/vmail/домен/пользователь/ ...
Хочу хоть ручками их создать

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Там довольно много чего должно создаться. Смотрите логи, проверяйте права на каталог /home/vmail/domain (или где там у Вас должны создаваться каталоги).
Если они не создаются - значит, у Вас что-то не то. И все равно рано или поздно это "что-то не то" может вылезти. Не занимайтесь ерундой: лечите причину а не последствия.
« Последнее редактирование: 11 Апреля 2011, 21:36:48 от Karl500 »

Оффлайн dohtor

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Где хоть копать? Постфикс должен создавать эти каталоги? Какая строчка в конфиге постфикса, отвечающая за это? Как она выглядит?

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Кто у Вас раскладывает письма по папкам? Тот и должен создать эти папки.

virtual_mailbox_base = /home/vmail

Оффлайн Andrey063

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Добрый день!
Настроил, все рабоает, почта ходит нормально, вот тока на один адрес в логах вижу ошибку

Apr 12 10:40:02 proget postfix/smtp[3752]: 9DB1F46049A: to=<lti@qqq.ru>, relay=qqq.ru[1.1.1.1]:25, delay=992, delays=991/0.02/0.29/0.55, dsn=4.7.1, status=deferred (host qqq.ru[1.1.1.1] said: 450 4.7.1 <zzz.aaa.ru>: Helo command rejected: Host not found (in reply to RCPT TO command))

zzz.aaa.ru имя моего сервера (myhostname)
aaa.ru зарегестрированный домен

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Host not found (in reply to RCPT TO command) - это значит, что хост qqq.ru не видит в DNS запись zzz.aaa.ru.

 

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