Roundcube + MySQL (postfixadmin).

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
promSSe
ефрейтор
Сообщения: 55
Зарегистрирован: 2008-12-15 14:16:36

Roundcube + MySQL (postfixadmin).

Непрочитанное сообщение promSSe » 2009-07-30 13:38:29

Всем привет.
Поставил Roundcube в связке с Postfix + Dovecot + MySQL + Postfixadmin. Всё хорошо работает, но не могу заставить Roundcube работать с базой созданной Postfixadmin. Т.е. пользователи (чьи реквизиты находятся в базе MySQL созданной Postfixadmin) не могут авторизоваться в Roundcube.

Кто делал такую связку поделитесь конфигом Roundcube для работы с MySQL (Postfixadmin).

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Morty
ст. лейтенант
Сообщения: 1370
Зарегистрирован: 2007-07-17 23:25:12

Re: Roundcube + MySQL (postfixadmin).

Непрочитанное сообщение Morty » 2009-07-30 17:44:37

postfixadmin и roundcube работают с разными базами и друг с дргом не связаны

Гость
проходил мимо

Re: Roundcube + MySQL (postfixadmin).

Непрочитанное сообщение Гость » 2009-07-31 9:07:04

Я, как раз про это. Можно ли заставить работать roundcube с базой postfixadmin или нет?

promSSe
ефрейтор
Сообщения: 55
Зарегистрирован: 2008-12-15 14:16:36

Re: Roundcube + MySQL (postfixadmin).

Непрочитанное сообщение promSSe » 2009-07-31 10:20:46

Всё оказалось проще... В первый раз я ставил куб из портов он оказался глючным (возможно только у меня). Вторая попытка поставить куб из исходников с сайта разработчиков, увенчалась успехом. :evil:

gyurza2000
лейтенант
Сообщения: 895
Зарегистрирован: 2007-07-08 23:53:20
Откуда: SPb
Контактная информация:

Re: Roundcube + MySQL (postfixadmin).

Непрочитанное сообщение gyurza2000 » 2009-08-06 2:45:24

ставил куб по статье: http://www.lissyara.su/?id=1543
После установки просит пользователя и пароль. Откуда он их берёт и что ему туда вбивать если его база пустая?
Xeon X5460, RAM 8Gb, FreeBSD 13.1-RELEASE on amd64, Apache 2.4, PHP 7.3.30, MySQL 5.7, Exim 4.95_5, Dovecot 2.3.19.1

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: Roundcube + MySQL (postfixadmin).

Непрочитанное сообщение dikens3 » 2009-08-06 7:14:11

Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

gyurza2000
лейтенант
Сообщения: 895
Зарегистрирован: 2007-07-08 23:53:20
Откуда: SPb
Контактная информация:

Re: Roundcube + MySQL (postfixadmin).

Непрочитанное сообщение gyurza2000 » 2009-08-06 10:37:06

А какого пользователя ты вводил при первом входе в куб?
Xeon X5460, RAM 8Gb, FreeBSD 13.1-RELEASE on amd64, Apache 2.4, PHP 7.3.30, MySQL 5.7, Exim 4.95_5, Dovecot 2.3.19.1

Гость
проходил мимо

Re: Roundcube + MySQL (postfixadmin).

Непрочитанное сообщение Гость » 2009-08-06 11:37:52

У меня такая же проблема. В roundcube могу зайти используя системные логин и пароль, почта уходит и принимается, все хорошо. Поставил Postfixadmin по этой статье http://www.lissyara.su/?id=1728, создаю пользователя, в roundcube под ним зайти не могу. Не понимаю как должны взаимодействовать две отдельные базы куба и постфиксадмина. В статье об этом ничего не сказано в интернете тоже. Просветите пожалуйста.

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: Roundcube + MySQL (postfixadmin).

Непрочитанное сообщение dikens3 » 2009-08-06 11:46:37

gyurza2000 писал(а):А какого пользователя ты вводил при первом входе в куб?
которого завел в postfixadmin.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: Roundcube + MySQL (postfixadmin).

Непрочитанное сообщение dikens3 » 2009-08-06 11:47:33

Гость писал(а):Не понимаю как должны взаимодействовать две отдельные базы куба и постфиксадмина. В статье об этом ничего не сказано в интернете тоже. Просветите пожалуйста.
Насколько помню, roundcube хранит настройки пользователей в своей базе и другие мелочи.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

Гость
проходил мимо

Re: Roundcube + MySQL (postfixadmin).

Непрочитанное сообщение Гость » 2009-08-06 12:16:50

Да, так и есть. Но виртуальных пользователей мне как создавать?

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: Roundcube + MySQL (postfixadmin).

Непрочитанное сообщение dikens3 » 2009-08-06 18:36:38

Гость писал(а):Да, так и есть. Но виртуальных пользователей мне как создавать?
В postfixadmin обычно.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

gyurza2000
лейтенант
Сообщения: 895
Зарегистрирован: 2007-07-08 23:53:20
Откуда: SPb
Контактная информация:

Re: Roundcube + MySQL (postfixadmin).

Непрочитанное сообщение gyurza2000 » 2009-08-07 0:43:34

что бы я не вводил в кубе, результат один: неудачная попытка входа! Ни системные пользователи не прокатывают ни созданные фиксадмином
Xeon X5460, RAM 8Gb, FreeBSD 13.1-RELEASE on amd64, Apache 2.4, PHP 7.3.30, MySQL 5.7, Exim 4.95_5, Dovecot 2.3.19.1

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: Roundcube + MySQL (postfixadmin).

Непрочитанное сообщение dikens3 » 2009-08-07 9:11:59

Ну логи же есть. Даже у куба, насколько помню.

А как ты думаешь, как куб узнаёт что пользователь существует?
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

gyurza2000
лейтенант
Сообщения: 895
Зарегистрирован: 2007-07-08 23:53:20
Откуда: SPb
Контактная информация:

Re: Roundcube + MySQL (postfixadmin).

Непрочитанное сообщение gyurza2000 » 2009-08-07 10:45:23

вот я и задавал этот вопрос на этом форуме, мне не ответили, у них же свои независимые базы (Postfixadmin, Roundcube)

Гость
проходил мимо

Re: Roundcube + MySQL (postfixadmin).

Непрочитанное сообщение Гость » 2009-08-07 14:42:23

gyurza2000 У меня тоже такая же фмгня была, что не заходили системные пользователи. Сейчас написал в конфигах куба, в main.inc.php вместо

Код: Выделить всё

$rcmail_config['username_domain'] = 'mydomain.ru';
вот это

Код: Выделить всё

$rcmail_config['username_domain'] = '';
Теперь хотя бы системные заходят. Как сделать, чтобы заходили и виртуальные, ума не приложу.

Аватара пользователя
Morty
ст. лейтенант
Сообщения: 1370
Зарегистрирован: 2007-07-17 23:25:12

Re: Roundcube + MySQL (postfixadmin).

Непрочитанное сообщение Morty » 2009-08-07 15:09:48

roundcube это щитайте имап клиент к почтовому серверу - аля Фандерберда
если вы можете настроить фандерберд на работу с вашим почтовиком значит должны понимать
как это сделать и с раундкубом

Аватара пользователя
gruy
рядовой
Сообщения: 33
Зарегистрирован: 2008-08-14 16:01:33

Re: Roundcube + MySQL (postfixadmin).

Непрочитанное сообщение gruy » 2009-08-07 15:10:45

Посмотри $rcmail_config['virtuser_query'] (правда я у себя так не делал, а просто объединил базы roundcube и exim, благо там все легко было).

Гость
проходил мимо

Re: Roundcube + MySQL (postfixadmin).

Непрочитанное сообщение Гость » 2009-08-07 15:19:25

Morty я прекрасно понимаю, что раундкуб - веб-морда для почтового клиента, я его настроил, все замечательно, письма отправляю, письма принимаю. Но это все работает только для пользователей, зарегистрированных в системе. А как мне создавать виртуальных пользователей? Понимаю, что через постфикс админ. Настроил его, домены, пользователи создаются, но под этими пользователями я не могу подключиться к dovecot-у. Кажется все сделал правильно, сейчас борюсь с тем чтобы он подключался к бд постфиксадмина, никак не получается. Еще раз повторяю, что делал все вот по этой статье http://www.lissyara.su/?id=1728

Аватара пользователя
Morty
ст. лейтенант
Сообщения: 1370
Зарегистрирован: 2007-07-17 23:25:12

Re: Roundcube + MySQL (postfixadmin).

Непрочитанное сообщение Morty » 2009-08-07 15:47:32

значит :
1. вкл логи на довекот http://wiki.dovecot.org/Logging
2. пробуешь / эмулирешь сессию для начала хотябы на 127.0.0.1 110 (см логи)
3. пробуешь на имап подкл - опять же как только можешь (см логи)
4. потом будет возможно видно в чем дело - возможно можно попробовать
разбить

Код: Выделить всё

passdb sql {
    args = /usr/local/etc/dovecot-sql.conf
  }
  userdb sql {
    args = /usr/local/etc/dovecot-sql.conf
и
dovecot-sql.conf

Код: Выделить всё

#!/bin/sh
driver = mysql
connect = host=localhost dbname=exim user=exim password=exim
default_pass_scheme = PLAIN
password_query = SELECT `username` as `user`, `password` FROM  \
`mailbox` WHERE `username` = '%n@%d' AND `active`='1'
user_query = SELECT `maildir` AS `home`, 26 AS `uid`, 26 AS `gid` \
FROM `mailbox` WHERE `username` = '%n@%d' AND `active`='1'
на 2 разных файла - один за юзерей вторй за пароли - но сомневаюсь

Гость
проходил мимо

Re: Roundcube + MySQL (postfixadmin).

Непрочитанное сообщение Гость » 2009-08-07 16:41:55

Спасибо, уже получилось. Понял наконец-таки по какой схеме это все работает. Только теперь на ящики виртуальных пользователей не приходит почта, но уходит без проблем. На ящики системных также уходит и приходит как и было раньше. В чем может быть дело?

Гость
проходил мимо

Re: Roundcube + MySQL (postfixadmin).

Непрочитанное сообщение Гость » 2009-08-07 16:45:54

Да, забыл написать что в логи пишет: Unrouteable address

Аватара пользователя
Morty
ст. лейтенант
Сообщения: 1370
Зарегистрирован: 2007-07-17 23:25:12

Re: Roundcube + MySQL (postfixadmin).

Непрочитанное сообщение Morty » 2009-08-07 18:40:16

почту экзим у тебя доставляет в ящики
точнее он отдает ее довекот деливеру чтоб тот положил в диру где почта лежит
/usr/local/libexec/dovecot/deliver
вот и ковыряй :smile:
пробуй

Код: Выделить всё

exim -bt my_email@mydomain.com
смотри какой роутер взял ,какому транспорту отдало
и

Код: Выделить всё

exim -bh 10.1.1.20
эмулируешь сессию

Код: Выделить всё

HELO mail.yahoo.com
MAIL FROM: <tratata@tratata.com>
RCPT TO: <myemail@mydomain.com>
смотришь что получилось...

ну и просто телнетом на 25 порт
эмулируешь тоже только в конец добавляешь

Код: Выделить всё

DATA
textx pisma
.
вроде так -)

ну и + этому всему опять логи

ЗЫ: попробуй еще на созданный ящик зайти по поп3 - грубо говоря просто сделать первый вход на ящик чтоб проверить что он физически создан

Гость
проходил мимо

Re: Roundcube + MySQL (postfixadmin).

Непрочитанное сообщение Гость » 2009-08-10 10:01:51

Morty Начну с конца. Физически ящики создаются, т.е. телнетом через dovecot авторизация успешно проходит, захожу в раундкуб, папки и файлы в директории создаются. А вот экзим не хочет считать виртуальных юзеров "своими" (это как я понял). Поэтому и на

Код: Выделить всё

exim -bt my_email@mydomain.com
он выдает

Код: Выделить всё

R: system_aliases for my_email@mydomain.com
my_email@mydomain.com is undeliverable: Unrouteable address

Аватара пользователя
Morty
ст. лейтенант
Сообщения: 1370
Зарегистрирован: 2007-07-17 23:25:12

Re: Roundcube + MySQL (postfixadmin).

Непрочитанное сообщение Morty » 2009-08-10 10:37:24

Код: Выделить всё

# 1.Смотрим системные Алиасы
system_aliases:
должен заканчиваться транспортом - например dovecot_delivery
а судя по коменту - то он вообще должен лезть не в БД а читать /etc/mail/aliases
либо напиши как он должен работать в данном случае роутер system_aliases либо закоментируй

и dns_lookup можно для начала в самый верх роутеров поднять а там посмотришь