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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

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

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

Оффлайн Bambr

  • Участник
  • *
  • Сообщений: 121
    • Просмотр профиля
alex101, вы почтовую систему настраивали по руководству которое в шапке?

В данном руководстве среди прочих настраивается также параметр virtual_mailbox_domains. Его значение равно proxy:mysql:/etc/postfix/mysql-virtual_domains.cf. У вас же данный параметр имеет значение $virtual_mailbox_maps. От этого у вас и все беды.

Пользователь решил продолжить мысль 02 Ноября 2009, 21:01:05:
Господа builders of post systems, найдите в сети книгу Postfix. Подробное руководство. Современный транспорт для сообщений. Санкт Петербург–Москва. 2008г. Авторы Ральф Гильдебрандт, Патрик Кеттер. После ее прочтения отпадет множество вопросов.

(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 02 Ноября 2009, 21:01:06 от Bambr »

Оффлайн alex101

  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Действительно параметр virtual_mailbox_domains был пропущен
После ввода этого параметра создалась директория и письмо дошло

Огромное  спасибо за помощь Bambr и vadimka
Спасибо, что Вы помогаете тем кто только начинает работать с почтовиком Postfix

Оффлайн vadim-nsk

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1318
  • Жить надо так, как горит пламя!
    • Просмотр профиля
    • Linux в Новосибирске

Господа builders of post systems, найдите в сети книгу Postfix. Подробное руководство. Современный транспорт для сообщений. Санкт Петербург–Москва. 2008г. Авторы Ральф Гильдебрандт, Патрик Кеттер. После ее прочтения отпадет множество вопросов.

(Нажмите, чтобы показать/скрыть)
дополнительные источники для просвещения
русскоязычный форум http://www.postfix.ru/ кроме самого форума найдете документацию хотя лучше пользоваться http://www.postfix.org.ru/, файлы конфигурации, ссылки на другие ресурсы
куча информации на официальном сайте http://www.postfix.org/
Данную книгу советую все-таки почитать лишним точно не будет.


Пользователь решил продолжить мысль 02 Ноября 2009, 21:44:02:
* vadimka не собирается помогать, просто как раз попались несколько типичных вопросов и тут увидел человека, который очень хорошо давал ответы, чему был очень рад. Поэтому только сегодня и только сейчас :) был здесь с вами, если заметили я не давал правильных ответов (просто кое где намекнул, что к чему).
« Последнее редактирование: 02 Ноября 2009, 21:44:03 от vadimka »

Оффлайн Ve0

  • Активист
  • *
  • Сообщений: 262
    • Просмотр профиля
    • bUbuntu.spb.ru
Нашел ошибку, точнее недочет. Исправте пожалуйста в мануале. Ошибка заключается в том, что в директориях пользователей (/home/vmail/domain/user) не создается файлик maildirsize, который нужен для работы квот.
Нужно в файлике /etc/postfix/main.cf найти строчку:
Цитировать
virtual_mailbox_extended = yes
и заменить ее на:
Цитировать
virtual_maildir_extended = yes
а потом перезапустить postfix.
После этого файлик будет появляться автоматом.

Или я чего то не правильно понял?

+ чтобы приходил отчет по квотам, даже если кфота пока нулевая, нужно в файлике /usr/local/sbin/quota_notify найти:
close(QF);
next if (! $used);
my $percent = int($used / $quota * 100);
$lusers{$user} = $percent unless not $percent;
И заменить ее на:
close(QF);
next if (! $used);
my $percent = int($used / $quota * 100);
$lusers{$user} = $percent;
Будут приходить такие вот отчеты:
Цитировать
DAILY QUOTA REPORT:

----------------------------------------------------------------------
| % USAGE |            ACCOUNT NAME          |
----------------------------------------------------------------------
|        0        |                user@domain.com    |
----------------------------------------------------------------------
« Последнее редактирование: 03 Ноября 2009, 11:48:31 от Ve0 »
bUbuntu - In a world without walls who needs Windows?..

Оффлайн Alecander1

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
день Добрый
relay=virtual, delay=0.02, delays=0.01/0/0/0.01, dsn=4.3.5, status=deferred (mail system configuration error)
такую ошбку дайт всё время. подскажите где капнуть. в какой сторне закрался баг.
спасибо.


Пользователь решил продолжить мысль 04 Ноября 2009, 07:23:43:
Ага разобрааался)
в файле mysql-virtual_mailboxes.cf
нехватало пробела между

user = mail_admin
password = ***
dbname = mail
query = SELECT CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/') FROMusers WHERE email='%s'
hosts = 127.0.0.1

щас гуд всё. только по мануалу делаю.



Пользователь решил продолжить мысль 05 Ноября 2009, 06:02:40:
ещё вопросик грабли такие встертил.

с любого виртуального ящика. не уходят письма
mail postfix/smtpd[10610]: NOQUEUE: reject: RCPT from unknown[ [192.168.1.3]: 554 5.7.1 <xxx@gmail.com>: Relay access denied; from=<alexander@mydomain.ru> to=<xxx@gmail.com> proto=ESMTP helo=<admin>

admin это имя моего компа в сети.
но! письма уходят с одного ящика.
странно.


Пользователь решил продолжить мысль 05 Ноября 2009, 08:09:48:
ага параметр
mynetworks =
и отлично стало летать.
стояла сеть 127.0.0.1\8
поставил свою локалку.
но интересно
почему всё же с одного ящика работла =)
« Последнее редактирование: 25 Января 2012, 13:48:11 от sancezz »
Для тех, кто обычно спрашивает про русский мануал - это не поможет.

Оффлайн Nickollla

  • Любитель
  • *
  • Сообщений: 74
    • Просмотр профиля
Нашел ошибку, точнее недочет. Исправте пожалуйста в мануале. Ошибка заключается в том, что в директориях пользователей (/home/vmail/domain/user) не создается файлик maildirsize, который нужен для работы квот.
Нужно в файлике /etc/postfix/main.cf найти строчку:
Цитировать
virtual_mailbox_extended = yes
и заменить ее на:
Цитировать
virtual_maildir_extended = yes
а потом перезапустить postfix.
После этого файлик будет появляться автоматом.

Или я чего то не правильно понял?

+ чтобы приходил отчет по квотам, даже если кфота пока нулевая, нужно в файлике /usr/local/sbin/quota_notify найти:
close(QF);
next if (! $used);
my $percent = int($used / $quota * 100);
$lusers{$user} = $percent unless not $percent;
И заменить ее на:
close(QF);
next if (! $used);
my $percent = int($used / $quota * 100);
$lusers{$user} = $percent;
Будут приходить такие вот отчеты:
Цитировать
DAILY QUOTA REPORT:

----------------------------------------------------------------------
| % USAGE |            ACCOUNT NAME          |
----------------------------------------------------------------------
|        0        |                user@domain.com    |
----------------------------------------------------------------------
К сожалению файлик как не создавался так и не создается

Оффлайн crazydavids

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Ребят, я перечитываю время от времени тему. Слишком глубоко закапываетесь. Мануал описывает полную установку, достаточную для работы полноценного mail сервера.
Все ошибки здесь описаны по 3-4 раза. 99% ошибок - лишние пробелы, не внимательность и не правильный ввод.
1% ошибок - эксперименты с postfix,которых в мануале нет

sancezz
Отправил со своего сервера quota. Заодно и проверим работу с gmail ;)

Оффлайн Nickollla

  • Любитель
  • *
  • Сообщений: 74
    • Просмотр профиля
Ребят, я перечитываю время от времени тему. Слишком глубоко закапываетесь. Мануал описывает полную установку, достаточную для работы полноценного mail сервера.
Все ошибки здесь описаны по 3-4 раза. 99% ошибок - лишние пробелы, не внимательность и не правильный ввод.
1% ошибок - эксперименты с postfix,которых в мануале нет

sancezz
Отправил со своего сервера quota. Заодно и проверим работу с gmail ;)
Добился создания файлика. Не уверен в чем была трабла. Возможно я прошляпил пунк патча что мало вероятно. Подозреваю патченый deb пакет просто не устанавливался. До установки по этому мануалу я ставил просто postfix без патча и этот deb пакет сохранился в кеше apt-get в итоге после патча пакета в папке сорсов по мануалу я запустил установку dpkg  при этом подозреваю установил он пакет из кеша а не мой патченый. Но это все догатки . В этот раз я удалил пакеты из кеша и запустил установку патчеными пакетами при этом они появились в кеше apt-get. пакеты были индентичны патчены. Так что если кто может потвердите или опровергните. Ах да возможно  Ve0  прав хотя в моем случае это не помогло. Только переустановка патченого  postfix хотя я сейчас запускаю postfix с его параметром и с параметром по мануалу одновременно так что нет пока возможности узнать на сколько это правда

Оффлайн Quant

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Добрый день , настраивал эту связку по этой инструкции Falko Timme - http://www.howtoforge.org/virtual-users-domains-postfix-courier-mysql-squirrelmail-ubuntu8.04 - в переводе Глушкова
 Проблема такова
 - либо PostFix либо какойто из спам фильтров молчит
при подключении к 25-му порту - никаких приветствий или реакций на ehlo, при этом телнет говорит подключено
если postfix опустить то не подключается.
вот занятые порты:
 root@Pdlsrv:/usr/src/postfix-2.5.5# netstat -tap
Активные соединения с интернетом (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State       PID/Program name
tcp        0      0 *:nfs                   *:*                     LISTEN      -               
tcp        0      0 localhost:ldap          *:*                     LISTEN      5156/slapd     
tcp        0      0 localhost:10024         *:*                     LISTEN      16041/amavisd (mast
tcp        0      0 localhost:10025         *:*                     LISTEN      30879/master   
tcp        0      0 localhost:mysql         *:*                     LISTEN      5049/mysqld     
tcp        0      0 *:sunrpc                *:*                     LISTEN      4366/portmap   
tcp        0      0 *:52592                 *:*                     LISTEN      4388/rpc.statd 
tcp        0      0 *:ipp                   *:*                     LISTEN      5520/cupsd     
tcp        0      0 *:smtp                  *:*                     LISTEN      30879/master   
tcp        0      0 *:46073                 *:*                     LISTEN      -               
tcp        0      0 *:45146                 *:*                     LISTEN      5777/rpc.mountd
tcp        0      0 *:ldaps                 *:*                     LISTEN      5156/slapd

postfix на 25 и 10025, амавиз на 10024

Куды копать подскажите?

Оффлайн alex101

  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Не принимает почту с внешних серверов
Куда смотреть?
Локально почта ходит и отправляется на другие сервера
Кусок mail.log:
(Нажмите, чтобы показать/скрыть)

Вот еще кусок лога (пересылает почту для адресата мой другой почтовый сервер)
(Нажмите, чтобы показать/скрыть)
Где можно разрешить прием, но только на зарегистрированные в базе ящики?
« Последнее редактирование: 06 Ноября 2009, 20:30:21 от alex101 »

Оффлайн Bambr

  • Участник
  • *
  • Сообщений: 121
    • Просмотр профиля
alex101, сработало ограничение reject_unauth_destination, т.е. Postfix не нашел в таблице domains ваш домен fill.mydomen.ru

З.Ы. Шифруйтесь тщательней:
(Нажмите, чтобы показать/скрыть)

Оффлайн alex101

  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Действительно такого домена там нет, есть только `mydomen.ru`,
но в таблице форвардс есть запись : @fill.mydomen.ru  @mydomen.ru
Скорее всего эта таблица не участвует в начальном диалоге smtp, локально прокатывает и fill.mydomen.ru
Получается надо добавить fill.mydomen.ru в domains?
Не приведет ли это действие к петле? 
Может правильнее прописать в mydestination через запятую все мои домены? (пока там прописан только localhost)

Пользователь решил продолжить мысль 06 Ноября 2009, 21:21:21:
Все победил, добавил в таблицу domains - fill.mydomen.ru -> почта пошла
Пробовал вариант добавить в mydestination не прошло - почту сервер получает, но кладет в mailbox как в случае когда таблицы domains вообще нет
« Последнее редактирование: 06 Ноября 2009, 21:21:21 от alex101 »

Оффлайн Andeee

  • Участник
  • *
  • Сообщений: 106
    • Просмотр профиля
А если ставить пропатченный пакет.. потом обновляться получается нельзя???

Если так, то что делать, если у меня система настроена с автоматическим обновлением...??????

Оффлайн crazydavids

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Quant
На 48-й странице я отписывал пост.
/etc/init.d/saslauthd start  - именно запустить, а не рестарт. И лучше бы не отклоняться, а делать всё по одному ману. Иначе ман+ман+ман+кривые пальцы = куча вопросов.
пропадает проблема с telnet localhost 25 Хотя поставил чистую 9.04, без особого труда всё заработало само.


Оффлайн Alecander1

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Вопросец!
ну вот установил всё. всё работает антиспам фильтрует, антивирус режет

sa-learn --progress --ham /home/a/spamassassin/ham
sa-learn --progress --spam /home/a/spamassassin/spam
так скормил по несколько тысяч писем того и того. а база то в чём хранится?
баесовая
я так пjнимаю что не в mysql
раз таблицы не создавали. где беза то лежит?
и когда скормил антиспами письма
надо преезагружать что либо?
Для тех, кто обычно спрашивает про русский мануал - это не поможет.

 

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