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


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

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

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

Оффлайн Bambr

  • Участник
  • *
  • Сообщений: 121
    • Просмотр профиля
alex101, не вижу ни каких ошибок, сообщение для alex@fill.mydomen.ru доставлено в mailbox этого пользователя.

Оффлайн crazydavids

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Alex
Снеси базу данных. Скачай с первой страницы нормальный мануал в odt формате для openoffice.
Пройдись по пунктам
4. Создание базы данных MySQL для Postfix/Courier.
13 Заполнение базы данных и ее тестирование.
(Нажмите, чтобы показать/скрыть)
И всё заработает. удачи. Опять же ошибка из-за тупо-копи-паст :)

Оффлайн alex101

  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Да по ответам mail.log почта приходит, но я ее всю обнаружил в виде файла (mailbox) в /var/spool/mail
Как заставить почту раскладываться в /home/vmail/mydomen/user/MailDir ?

Оффлайн crazydavids

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Alex
Судя по ответу посты выше пропустил... Базу снеси. Он обращается к mysql.но не находит "дорогу" куда присылать. поэтому пост выше я и оставил.
Во вторых /var/log/mysql.log ./mysql.err неплохо бы просмотреть.

Оффлайн alex101

  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Посты выше не пропустил
Очистил базу и заново завел по приведенному выше посту
в /var/log/mysql.log ./mysql.err пустота, то что записано в /var/log/mysql/mysql.log особых ошибок нет, здесь  на форуме выложу завтра.
Почту в /var/spool/mail обнаружил случайно, причем в этом файле лежит почта посланная до переделки базы и последняя после проведенных по вашей рекомендации изменений
Проверял в main.cf прописано virtual_mailbox_base = /home/vmail
На команду netstat -tap все выдает нормально как в инструкции. Все файлы mysql-virtual_*.cf проверенны тщательно расхождений с инструкцией нет.

Может не правильно работает фильтр spamassassin, pyzor, clamav (записей в mail.log о выполняемых проверках нет)

Оффлайн crazydavids

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Ждём main.cf и master.cf Будем сравнивать.
Логи mysql /var/log/syslog там можно посмотреть.

Оффлайн alex101

  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
main.cf:
(Нажмите, чтобы показать/скрыть)

master.cf:
(Нажмите, чтобы показать/скрыть)

/var/log/mysql/mysql.log
(Нажмите, чтобы показать/скрыть)
(домен везде в логах заменен на mydomen)
в /var/log/syslog ссылок на mysql не нашел

Оффлайн crazydavids

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Вернись на 48-ю страницу к моему посту. там мои конфиги.

А так, в main.cf
myhostname = fill.mydomen.ru
...
mydestination = localhost, localhost.localdomain
...
mynetworks = 127.0.0.0/8
mynetworks = 127.0.0.0/8 не надо ничего указывать, кроме 127..0.0.0/8

так-же выложи, если не заработает..на всякий случай :)
cat /etc/hostname
cat /etc/hosts

Оффлайн alex101

  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Исправил mydestination = localhost, localhost.localdomain
mynetworks = 127.0.0.0/8
Послал пробное письмо получил вот такой лог:
(Нажмите, чтобы показать/скрыть)
В логе  loops back to myself указывает на петлю, но где она образовалась я уже понять не могу.
Только исправил  mydestination = localhost, localhost.localdomain
mynetworks = 127.0.0.0/8 и получил петлю. Не понимаю зачем писать localhost.localdomain - локального домена у меня нет.

в /etc/hostname - fill.mydomen.ru
в /etc/hosts   -
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 30 Октября 2009, 21:02:36 от alex101 »

Оффлайн Bambr

  • Участник
  • *
  • Сообщений: 121
    • Просмотр профиля
alex101,
1) Вам в помощь мой пост Как включить подробное логирование, плюс команда postconf | grep имя переменной.
2) В директории /usr/share/postfix есть файл main.cf.dist В нем более полный конфиг с комментариями.
3) Поправьте параметры в вашем main.cf:

mydomain = mydomen.ru
myorigin = $mydomain
inet_interfaces = localhost, $myhostname
mydestination = $myhostname, localhost
mynetworks_style = host
#mynetworks = 127.0.0.0/8, 192.168.11.0/24
debug_peer_level = 2
debug_peer_list = mydomen.ru

4) Что выдают запросы:
SELECT CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/') FROM users WHERE email='fill.mydomen.ru'
и
SELECT CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/') FROM users WHERE email='alex@fill.mydomen.ru'

После этого давайте логи из mail.err и mail.log в студию, будем разбираться дальше.

P.S. Почему у вас адреса USER@fill.mydomen.ru, IMHO должно быть USER@mydomen.ru.
« Последнее редактирование: 30 Октября 2009, 22:19:53 от Bambr »

Оффлайн getrix

  • Новичок
  • *
  • Сообщений: 9
  • I'm used to rule the world...
    • Просмотр профиля
    • Homepage
Привет всем!
Прежде всего, огромнейшее спасибо автору перевода и тем, кто тут развел 50 страниц :-)

О моей проблеме.
На убунте вторую неделю :-D
Настроил все по регламенту, но, как обычно проблемы. Отошел от руководства только тем, что везде вместо /home/vmail использовал /server/mail/ (в т.ч. права, владельцы, хом-директория юзера), поставил свой пароль к mail_admin, все таблицы имеют префикс mail_ (т.е. mail_users и пр.).

Много мелочей из-за которых что-либо не работало устранил сам, в итоге сижу с бубном, работающим SMTP и не работающим POP3.

При подключении существующего юзера к SMTP и отправке письма все ок.
(Нажмите, чтобы показать/скрыть)

При подключении к SMTP несуществующего юзера письмо не отправляется
(Нажмите, чтобы показать/скрыть)
Следовательно, авторизация SMTP через MySQL проходит успешно.


При подключении к POP3 с правильным логином происходит такое:
(Нажмите, чтобы показать/скрыть)

При подключении к POP3 c корявым логином задержка примерно 3-4 сек (в целях безопасности я так понимаю) и возврат клиенту сообщения о том , что авторизация не удается:
(Нажмите, чтобы показать/скрыть)

В общем, я так понимаю, почему-то не создаются папки пользователей типа /server/mail/sergpetrenko.ru/me
Пробовал делать /server/mail/sergpetrenko.ru/ - не помогает
Пробовал и /server/mail/sergpetrenko.ru/me/  - тоже ничего
Владельцами папок ставил vmail, пробовал даже с правами 777 - нифига.
Ничего не создавать в /server/mail тоже пробовал - и тот же результат.

Интересно, что в лог пишется chdir sergpetrenko.ru/me/ => сервер либо предварительно делает рабочей директорией /server/mail, либо я что-то где-то коряво прописал :-D

При отправке "приветственного" письма никаких папок и файлов не создается:
(Нажмите, чтобы показать/скрыть)

Помогите, пожалуйста, кто-нибудь :-)) Куда копать?  :idiot2: :'(


UPD: каким то образом ко мне стала пробиваться моя почта из вне (см первые 2 строки под катом) + на каждое "приветственное" письмо возвращается ответ:
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 01 Ноября 2009, 21:05:43 от getrix »
PC: Amd 2,2GHz/2Gb/250GBx2/ATI Radeon 9200 Pro/Win XP
Mac Pro: Intel 3GHz/4Gb/500GB/Intel X3100/ OS X 10.5.8
Server: Intel 1,6GHz/512M/100GB/Ubuntu Server 9.04 ExtHDD 1Tb

Оффлайн Данuл

  • Новичок
  • *
  • Сообщений: 48
  • Кто он? Простой студент?
    • Просмотр профиля
    • Lan#23
В виде проверки - попробуй использовать юзера больше 5-ти символов.

А по факту...
Цитировать
Nov  1 20:44:29 server postfix/trivial-rewrite[26793]: warning: do not list domain sergpetrenko.ru in BOTH mydestination and virtual_mailbox_domains

- Проверь файлы соединения с mysql-базой и удостоверься, что у тебя вообще в mysql добавлен домен "sergpetrenko.ru". Также проверь в mysql базе учёток - полный ли почтовый адрес у тебя прописан? (должен быть "me@sergpetrenko.ru").

- Тебя все следующие посты на форуме от других участников будут требовать выложить тут твои конфигурационные файлы, т.к. через запятую прописывать тут все возможные варианты ошибок, которые вызывают данную проблему, никто не захочет... Легче один раз посмотреть конфиги и заметить ошибку... Так что ждёмс... Файл, который прописан в параметре "virtual_mailbox_domain" в конфиге - обязателен для выкладывания!
С уважением, ...

Оффлайн Bambr

  • Участник
  • *
  • Сообщений: 121
    • Просмотр профиля
В виде проверки - попробуй использовать юзера больше 5-ти символов.

А по факту...
Цитировать
Nov  1 20:44:29 server postfix/trivial-rewrite[26793]: warning: do not list domain sergpetrenko.ru in BOTH mydestination and virtual_mailbox_domains

- Проверь файлы соединения с mysql-базой и удостоверься, что у тебя вообще в mysql добавлен домен "sergpetrenko.ru". Также проверь в mysql базе учёток - полный ли почтовый адрес у тебя прописан? (должен быть "me@sergpetrenko.ru").

Даниил, не заставляйте getrix искать черную кошку в темной комнате ..., вы неправильно поняли данное предупреждение postfix'а, если перевести на русский, то получится "Предупреждение: не указывайте домен sergpetrenko.ru ОДНОВРЕМЕННО В ОБЕИХ переменных mydestination и virtual_mailbox_domains"
« Последнее редактирование: 02 Ноября 2009, 10:55:37 от Bambr »

Оффлайн vadim-nsk

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1318
  • Жить надо так, как горит пламя!
    • Просмотр профиля
    • Linux в Новосибирске
Даниил, не заставляйте getrix искать черную кошку в темной комнате ..., вы неправильно поняли данное предупреждение postfix'а, если перевести на русский, то получится "Предупреждение: не указывайте домен sergpetrenko.ru ОДНОВРЕМЕННО В ОБЕИХ переменных mydestination и virtual_mailbox_domains"
:) Отличный диагноз! Зачет!

Оффлайн Bambr

  • Участник
  • *
  • Сообщений: 121
    • Просмотр профиля
getrix, поправьте параметры в конфиге, должно быть примерно так:
myhostname = server.sergpetrenko.ru # судя по логам hostname именно такое.
mydestination = $myhostname, localhost

P.S. Включите подробное логирование, сразу все будет видно кто, куда и зачем.


 

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