Устновка модуля Mail

kvirtu
Сообщения: 363
Зарегистрирован: Вс июн 04, 2006 11:10 am
Контактная информация:

Сообщение kvirtu »

~AsmodeuS~ писал(а):# openssl req -new -x509 -nodes -out smtpd.pem -keyout smtpd.pem -days ${days} -passin pass:${password} -passout pass:${password}
столкнулся с очередной проблемой:
бат выдает:
имя сервера (mydomen.com) не соответствует сертификату.
при просмотре сертификата в бате:
Кому выдан: localhost
Кем выдан: localhost
просматривал сертификат командой:
openssl x509 -in smtpd.pem -noout -text
так там вообще о localhost не упоминаеться

kvirtu
Сообщения: 363
Зарегистрирован: Вс июн 04, 2006 11:10 am
Контактная информация:

Сообщение kvirtu »

kvirtu писал(а):
~AsmodeuS~ писал(а):# openssl req -new -x509 -nodes -out smtpd.pem -keyout smtpd.pem -days ${days} -passin pass:${password} -passout pass:${password}
столкнулся с очередной проблемой:
бат выдает:
имя сервера (mydomen.com) не соответствует сертификату.
при просмотре сертификата в бате:
Кому выдан: localhost
Кем выдан: localhost
просматривал сертификат командой:
openssl x509 -in smtpd.pem -noout -text
так там вообще о localhost не упоминаеться
разобрался и с этим:
просто надо править другой файлик в паке /usr/local/etc/courier-imap:
imapd.cnf:
[ req_dn ]
C=US
ST=NY
L=New York
O=Courier Mail Server
OU=Automatically-generated IMAP SSL key
CN=localhost
emailAddress=postmaster@example.com
где правяться данные под себя, основной это CN - это ваше доменное имя.
создаеться этот сертификат командой mkimapdcert, только предварительно нужно удалить старый если был создан до этого.

kvirtu
Сообщения: 363
Зарегистрирован: Вс июн 04, 2006 11:10 am
Контактная информация:

Сообщение kvirtu »

еще хотел бы добавить по sasl2 аутификации:
нужно еще доустановить первый сасл - т.к. после эго установки появляеться скрипт запуска saslauthd.sh в /usr/local/etc/rc.d
Но после установки сасл стал ругаться на неудачную аутификацию в логах: auth.log, debug.log, maillog.
после правки конфига /usr/local/lib/sasl2/smtpd.conf сткоки:
pwcheck_method: saslauthd auxprop на
pwcheck_method: auxprop
ошибки почти исчезли, сейчас только в maillog при отправке почты:
Sep 26 12:24:22 postfix/smtpd[66031]: connect from unknown[xx.xx.xx.xx]
Sep 26 12:24:31 postfix/smtpd[66031]: setting up TLS connection from unknown[xx.xx.xx.xx]
Sep 26 12:24:31 postfix/smtpd[66031]: TLS connection established from unknown[xx.xx.xx.xx]: TLSv1 with cipher AES256-SHA (256/256 bits)
Sep 26 12:24:40 postfix/smtpd[66031]: warning: SASL authentication failure: Password verification failed
Sep 26 12:24:40 postfix/smtpd[66031]: warning: unknown[xx.xx.xx.xx]: SASL PLAIN authentication failed
Sep 26 12:24:40 postfix/smtpd[66031]: warning: unknown[xx.xx.xx.xx]: SASL LOGIN authentication failed
Sep 26 12:24:40 postfix/smtpd[66031]: 9FDF87E855: client=unknown[xx.xx.xx.xx]
Sep 26 12:24:40 postfix/cleanup[66036]: 9FDF87E855: message-id=<1719962504.20070926122508@mydomain.ua>
Sep 26 12:24:40 postfix/qmgr[65701]: 9FDF87E855: from=<xxx@mydomain.ua>, size=797, nrcpt=1 (queue active)
Sep 26 12:24:40 postfix/virtual[66037]: 9FDF87E855: to=<xxx@domain.ua>, relay=virtual, delay=0, status=sent (delivered to maildir)
Sep 26 12:24:40 postfix/qmgr[65701]: 9FDF87E855: removed
Sep 26 12:24:40 postfix/smtpd[66031]: disconnect from unknown[xx.xx.xx.xx]
но при этом почта уходить и доходить до адресата.
пробывал менять пароль к базе, название базы ..... результать тот же получаеться сасл не обращаеться к базе ......
где копать ?

kvirtu
Сообщения: 363
Зарегистрирован: Вс июн 04, 2006 11:10 am
Контактная информация:

Сообщение kvirtu »

c sasl разобрался, был бок с моей стороны (ошибка в smtpd.conf).
в файле конфига config.pl прописан админский e-mail admins@mydomen.ua - но почта от биллинга на него не приходит ?
нужно править /etc/mail/aliases или параметр notify_classes main.cf

sopov
Сообщения: 610
Зарегистрирован: Вс апр 02, 2006 7:13 pm

Сообщение sopov »

А я уже неделю немого побороть smtp аутентификацию! Прям какоето чувство неполноценности начало развиваться! Немогу сказать, что ее нет совсем - она нормально работает если указать акоунт из passwd, а вот из mysql акоунты брать нехочет! Компилил сасл поразному, но в логах всегда одно и тоже

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

Sep 30 19:36:02 postfix/smtpd[37961]: warning: SASL authentication failure: Password verification failed
Sep 30 19:36:02 postfix/smtpd[37961]: warning: unknown[10.15.89.143]: SASL PLAIN authentication failed
Sep 30 19:36:02  postfix/smtpd[37961]: warning: unknown[10.15.89.143]: SASL LOGIN authentication failed
а в auth.log вот так:

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

Sep 30 19:36:02 saslauthd[89420]: do_auth         : auth failure: [user=testuser] [service=smtp] [realm=homenet.ua] [mech=pam] [reason=PAM auth error]
smtpd.conf весь перелопатил... Подскажите плз что сделать чтобы эта связка заработала?

kvirtu
Сообщения: 363
Зарегистрирован: Вс июн 04, 2006 11:10 am
Контактная информация:

Сообщение kvirtu »

sopov писал(а):А я уже неделю немого побороть smtp аутентификацию! Прям какоето чувство неполноценности начало развиваться! Немогу сказать, что ее нет совсем - она нормально работает если указать акоунт из passwd, а вот из mysql акоунты брать нехочет! Компилил сасл поразному, но в логах всегда одно и тоже

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

Sep 30 19:36:02 postfix/smtpd[37961]: warning: SASL authentication failure: Password verification failed
Sep 30 19:36:02 postfix/smtpd[37961]: warning: unknown[10.15.89.143]: SASL PLAIN authentication failed
Sep 30 19:36:02  postfix/smtpd[37961]: warning: unknown[10.15.89.143]: SASL LOGIN authentication failed
а в auth.log вот так:

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

Sep 30 19:36:02 saslauthd[89420]: do_auth         : auth failure: [user=testuser] [service=smtp] [realm=homenet.ua] [mech=pam] [reason=PAM auth error]
smtpd.conf весь перелопатил... Подскажите плз что сделать чтобы эта связка заработала?
однозначно проблемы с smtpd.conf , вот мой рабочий конфиг конфиг:
pwcheck_method: auxprop
auxprop_plugin: sql
mech_list: sql plain login
sql_engine: mysql
sql_hostnames: localhost
sql_user: xxxxxx
sql_passwd: xxxxxx
sql_database: xxxxxxx
sql_statement: SELECT DECODE(mb.password, 'test12345678901234567890') FROM mail_boxes mb, mail_domains md WHERE CONCAT(mb.username, '@', md.domain)='%u@%r' and mb.domain_id=md.id and mb.status = '0' and (mb.expire = '0000-00-00' or mb.expire > curdate())
#log_level: 10
#sql_verbose: yes

sopov
Сообщения: 610
Зарегистрирован: Вс апр 02, 2006 7:13 pm

Сообщение sopov »

Спасибо, скопировал Ваш файл - непомогает... ((( Но на полное отсутствие файла ругаеться. Следовательно файл он опознает... Непойму где грабли, уже 3 раза все сносил и ставил заново... Какбудто возникает какаято шибка вовремя кодирования пароля и сравнения с тем, что в базе...Хотя при проверке почты все нормально проверяеться - следовательно база живая. Забыл добавить - у меня freebsd 6.2, может тут они какието новшества ввели?

kvirtu
Сообщения: 363
Зарегистрирован: Вс июн 04, 2006 11:10 am
Контактная информация:

Сообщение kvirtu »

sopov писал(а):Спасибо, скопировал Ваш файл - непомогает... ((( Но на полное отсутствие файла ругаеться. Следовательно файл он опознает... Непойму где грабли, уже 3 раза все сносил и ставил заново... Какбудто возникает какаято шибка вовремя кодирования пароля и сравнения с тем, что в базе...Хотя при проверке почты все нормально проверяеться - следовательно база живая. Забыл добавить - у меня freebsd 6.2, может тут они какието новшества ввели?
у меня не работал всего лишь из-за маленькой ошибочки:
надо sql_database:, а у меня была лишняя буковка l и все не работало, тоже все заново ставил в нете искал, в логах рылся, а оказалось собственная невнимательность...... ОЧЕНЬ внимательно все перепроверь, пути, права, конфиги .......

kvirtu
Сообщения: 363
Зарегистрирован: Вс июн 04, 2006 11:10 am
Контактная информация:

Сообщение kvirtu »

По прежнему не могу решить проблему алиасов:
Вот строки виртуальных алиасов в биллинге (система/e-mail/алиас):
admins admins ENABLE 2007-09-28 19:22:06 2007-09-28 19:22:06
root postmaster ENABLE 2007-10-03 11:55:46 2007-10-03 11:55:46
Если я пишу письмо на адрес root@mydomen.ua письма приходят на postmaster@mydomen.ua.
НЕ приходят письма на postmaster@mydomen.ua адресованные root от локальных юзверов (допустим от крона).
Вот мой файл локальных алиасов /etc/mail/aliases:
# Person who should get root's mail. Don't receive mail as root!
root: postmaster
# Basic system aliases -- these MUST be present
MAILER-DAEMON: postmaster
postmaster: root
# General redirections for pseudo accounts
cron: root
bin: root
daemon: root
named: root
nobody: root
www: root
postfix: root
# Put your local aliases here.
# Well-known aliases
manager: root
dumper: root
operator: root
abuse: postmaster
# trap decode to catch security attacks
decode: root
После изменений в файле /etc/mail/aliases, делаю newaliases и в каталоге /etc/mail обновляеться aliases.db.
В конфиге postfix`a прописано:
alias_maps = hash:/etc/mail/aliases
local_recipient_maps = $alias_maps
Также не приходят письма на ADMIN_MAIL от биллинга.
а вот строки из конфига config.pl (домен mydomen.ua виртуальный)
#Mail configuration
$conf{ADMIN_MAIL}='admins@'mydomen.ua';
$conf{USERS_MAIL_DOMAIN}='mydomen.ua';

kvirtu
Сообщения: 363
Зарегистрирован: Вс июн 04, 2006 11:10 am
Контактная информация:

Сообщение kvirtu »

С aliases наконец-то разобрался:
в файле /usr/abills/Abills/Base.pm путь к sendmail прописан как /usr/sbin, хотя сам sendmail находиться в /usr/local/sbin/. После копирования файла sendmail в папку /usr/sbin почта стала приходит админу.
Но теперь столкнулся с проблемкой иного плана: теперь почтовый ящик алиаса root буквально заваливаеться почтой от CRON DAEMON, хотя в /etc/mail/aliases все записи связаные с кроном удалены .....
Где грабли ?

kvirtu
Сообщения: 363
Зарегистрирован: Вс июн 04, 2006 11:10 am
Контактная информация:

Сообщение kvirtu »

решил проблему и с кроном:
надо удалить файл root в папке /var/cron/tabs

kvirtu
Сообщения: 363
Зарегистрирован: Вс июн 04, 2006 11:10 am
Контактная информация:

Сообщение kvirtu »

опять крон достает:
в кронтабе прописано делать бекап базы каждые 6 часов, так после выполнения постояяно приходять письма с темой:
Cron <root@ultranet> /usr/abills/libexec/periodic backup
и содержанием:
Use of uninitialized value in concatenation (.) or string at /usr/abills/libexec/..//Abills/modules/Msgs/config line 4.
DBD::mysql::st execute failed: Unknown column 'm.priority' in 'field list' at /usr/abills/libexec/../Abills/mysql/main.pm line 131.
-- Connecting to localhost...
-- Retrieving table structure for table abon_tariffs...
-- Sending SELECT query...
-- Retrieving rows...
-- Retrieving table structure for table abon_user_list...
-- Sending SELECT query...
-- Retrieving rows...
-- Retrieving table structure for table admin_actions...
-- Sending SELECT query...
-- Retrieving rows...
.......................
-- Sending SELECT query...
-- Retrieving rows...
-- Retrieving table structure for table web_users_sessions...
-- Sending SELECT query...
-- Retrieving rows...
-- Disconnecting from localhost...
если бекап делаю вручную через админку. то письма не приходят ...............

mr_gfd
Сообщения: 129
Зарегистрирован: Пт ноя 03, 2006 8:34 am

Сообщение mr_gfd »

По желанию пользователей могу выложить настройку postfix + dovecot + abills где в роли деливери агента выступает довекот

~AsmodeuS~
Site Admin
Сообщения: 5749
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Сообщение ~AsmodeuS~ »

было бы неплохо

mr_gfd
Сообщения: 129
Зарегистрирован: Пт ноя 03, 2006 8:34 am

Сообщение mr_gfd »

Для того, чтоб это заработало, собираем Postfix с поддержкой DOVECOT, TLS, MYSQL, VDA
Dovecot собираем с поддержкой KQUEUE, SSL, POP3, LDA, VPOPMAIL, MYSQL.

проверяем наличие путей и устанавливаем для /path_with_enough_space/spool/mail owner=virtual:virtual (1981:1981)

Правим как показано ниже конфигурационные файлы. Стартуем службы, проверяем.

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

[DING!][berylhead][/home/mike]#cat /usr/local/etc/postfix/main.cf
command_directory = /usr/local/sbin
daemon_directory = /usr/local/libexec/postfix
# CHANGE IT !
myhostname = DOMAIN.com.ua
myorigin = $mydomain
mydestination = localhost
local_recipient_maps = $virtual_mailbox_maps, $virtual_alias_maps
unknown_local_recipient_reject_code = 550
# CHANGE IT !
mynetworks = 192.168.0.112/32, 10.0.0.0/29, 127.0.0.0/8
relay_domains = $mydestination
home_mailbox = Maildir/
# CHANGE IT !
mail_spool_directory = /path_with_enough_space/spool/mail
header_checks = regexp:/usr/local/etc/postfix/header_checks
smtpd_banner = $myhostname Microsoft ESMTP mail server
debug_peer_level = 2
debug_peer_list = DOMAIN.com.ua
sendmail_path = /usr/local/sbin/sendmail
newaliases_path = /usr/local/bin/newaliases
mailq_path = /usr/local/bin/mailq
setgid_group = maildrop
html_directory = no
manpage_directory = /usr/local/man
sample_directory = /usr/local/etc/postfix
transport_maps = mysql:/usr/local/etc/postfix/mysqlLookupMaps/transport.conf
virtual_alias_maps = mysql:/usr/local/etc/postfix/mysqlLookupMaps/alias.conf
virtual_mailbox_domains = mysql:/usr/local/etc/postfix/mysqlLookupMaps/domain.conf
virtual_mailbox_maps = mysql:/usr/local/etc/postfix/mysqlLookupMaps/mailbox.conf
virtual_mailbox_base = /usr2/spool/mail
virtual_transport = dovecot
dovecot_destination_recipient_limit = 1
virtual_mailbox_limit_maps = mysql:/usr/local/etc/postfix/mysqlLookupMaps/quota.conf
virtual_maildir_extended=no
virtual_mailbox_limit_override=yes
virtual_create_maildirsize = yes
virtual_overquota_bounce = yes
virtual_maildir_limit_message="Sorry, the user's maildir has overdrawnhis diskspace quota, please try again later"
message_size_limit = 5242880
virtual_gid_maps = static:1981
virtual_uid_maps = static:1981
virtual_minimum_uid = 1
smtp_skip_5xx_greeting = no
smtpd_reject_unlisted_sender = yes
disable_vrfy_command = yes
strict_rfc821_envelopes = yes 
show_user_unknown_table_name = no
smtp_always_send_ehlo = yes
smtpd_hard_error_limit = 8
smtpd_use_tls = yes
readme_directory = no
smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtp_tls_note_starttls_offer = yes
smtp_sasl_security_options =
disable_vrfy_command = yes  
smtpd_sasl_security_options = noanonymous 
broken_sasl_auth_clients = yes 
smtpd_helo_required = yes
smtp_sasl_tls_security_options = $smtp_sasl_security_options
smtp_sasl_tls_verified_security_options = $smtp_sasl_tls_security_options
ssl_key_file = /etc/ssl/private/dovecot.pem
ssl_cert_file = /etc/ssl/certs/dovecot.pem
smtpd_tls_key_file = /etc/ssl/private/dovecot.pem
smtpd_tls_cert_file = /etc/ssl/certs/dovecot.pem
smtpd_helo_restrictions = permit_mynetworks, 
                          permit_sasl_authenticated
smtpd_recipient_restrictions = permit_mynetworks, 
        permit_sasl_authenticated,
        permit_auth_destination,
        reject_unauth_destination
smtpd_client_restrictions = permit_mynetworks, 
                        permit_sasl_authenticated,
                        permit_auth_destination,
                        reject_unauth_destination,
smtpd_tls_loglevel = 2
mailbox_size_limit = 104857600
default_destination_recipient_limit = 25
queue_directory = /var/spool/postfix
mail_owner = postfix

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

12:01][berylhead][/home/mike]#cat /usr/local/etc/postfix/master.cf 
smtp      inet  n       -       n       -       -       smtpd 
smtps     inet  n       -       n       -       -       smtpd
            -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
pickup    fifo  n       -       n       60      1       pickup 
cleanup   unix  n       -       n       -       0       cleanup 
qmgr      fifo  n       -       n       300     1       qmgr 
tlsmgr    unix  -       -       n       1000?   1       tlsmgr 
rewrite   unix  -       -       n       -       -       trivial-rewrite 
bounce    unix  -       -       n       -       0       bounce 
defer     unix  -       -       n       -       0       bounce 
trace     unix  -       -       n       -       0       bounce 
verify    unix  -       -       n       -       1       verify 
flush     unix  n       -       n       1000?   0       flush 
proxymap  unix  -       -       n       -       -       proxymap 
smtp      unix  -       -       n       -       -       smtp 
relay     unix  -       -       n       -       -       smtp 
        -o fallback_relay= 
showq     unix  n       -       n       -       -       showq 
error     unix  -       -       n       -       -       error 
discard   unix  -       -       n       -       -       discard 
local     unix  -       n       n       -       -       local 
virtual   unix  -       n       n       -       -       virtual 
lmtp      unix  -       -       n       -       -       lmtp 
anvil     unix  -       -       n       -       1       anvil 
scache    unix  -       -       n       -       1       scache 
maildrop  unix  -       n       n       -       -       pipe 
  flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient} 
old-cyrus unix  -       n       n       -       -       pipe 
  flags=R user=cyrus argv=/cyrus/bin/deliver -e -m ${extension} ${user} 
cyrus     unix  -       n       n       -       -       pipe 
  user=cyrus argv=/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user} 
uucp      unix  -       n       n       -       -       pipe 
  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient) 
ifmail    unix  -       n       n       -       -       pipe 
  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient) 
bsmtp     unix  -       n       n       -       -       pipe 
  flags=Fq. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient
dovecot   unix  -       n       n       -       -       pipe 
  flags=DRhu user=vmail:mail argv=/usr/local/libexec/dovecot/deliver -d $(recipient) 

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

[12:41][berylhead][/usr/local/etc/postfix/mysqlLookupMaps]#cat alias.conf 
user = %dbuser%
password = %dbpasswd%
dbname = %dbname%
hosts = %dbhost%
query = SELECT goto FROM mail_aliases WHERE address='%s'

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

[12:43][berylhead][/usr/local/etc/postfix/mysqlLookupMaps]#cat domain.conf 
user = %dbuser%
password = %dbpasswd%
dbname = %dbname%
hosts = %dbhost%
query = SELECT domain FROM mail_domains WHERE domain='%s' AND backup_mx='0' AND status='0'

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

[12:43][berylhead][/usr/local/etc/postfix/mysqlLookupMaps]#cat mailbox.conf 
user = %dbuser%
password = %dbpasswd%
dbname = %dbname%
hosts = %dbhost%query = SELECT CONCAT(md.domain,'/',mb.username,'/') FROM mail_boxes mb, mail_domains md WHERE CONCAT(mb.username, '@', md.domain)='%s' and mb.domain_id=md.id and mb.status = '0' and (mb.expire = '0000-00-00' or mb.expire > curdate())

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

[12:44][berylhead][/usr/local/etc/postfix/mysqlLookupMaps]#cat quota.conf 
user = %dbuser%
password = %dbpasswd%
dbname = %dbname%
hosts = %dbhost%query = SELECT query = SELECT box_size * 1048576 FROM mail_boxes mb, mail_domains md WHERE CONCAT(mb.username, '@', md.domain)='%s' and mb.domain_id=md.id and mb.status = '0'

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

[12:51][berylhead][/usr/local/etc/postfix/mysqlLookupMaps]#cat transport.conf 
user = %dbuser%
password = %dbpasswd%
dbname = %dbname%
hosts = %dbhost%
query = SELECT transport FROM mail_domains WHERE domain='%d'

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

[12:22][berylhead][/usr/local/etc/postfix/sql]#cat /usr/local/etc/dovecot.conf 
base_dir = /var/run/dovecot/
protocols = imap imaps pop3 pop3s 
disable_plaintext_auth = no
ssl_disable = no
ssl_cert_file = /etc/ssl/certs/dovecot.pem
ssl_key_file = /etc/ssl/private/dovecot.pem
ssl_verify_client_cert = no
verbose_ssl = yes
login_process_size = 64
login_processes_count = 10
default_mail_env = 
# CHANGE IT !
maildir:/path_with_enough_space/spool/mail/%d/%n/cur:INBOX=/path_with_enough_space/spool/mail/%d/%n/:INDEX=/usr2/spool/mail/%d/%n
mail_extra_groups = mail
mail_debug = yes
lock_method = fcntl
verbose_proctitle = yes
last_valid_uid = 0
last_valid_gid = 0
mbox_read_locks = fcntl
mbox_write_locks = fcntl
protocol imap {
  imap_client_workarounds = delay-newmail outlook-idle netscape-eoh tb-extra-mailbox-sep
}
protocol pop3 {
  pop3_uidl_format = %08Xu%08Xv
  pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}
protocol lda {
# CHANGE THIS !
  postmaster_address = postmaster@DOMAIN.com.ua
  mail_plugin_dir = /usr/local/lib/dovecot/lda
  sendmail_path = /usr/sbin/sendmail
  auth_socket_path = /var/run/dovecot/auth-master
}
auth_executable = /usr/local/libexec/dovecot/dovecot-auth
auth_process_size = 64
auth_verbose = yes
auth_debug = yes
auth_debug_passwords = yes
auth default {
  mechanisms = plain login cram-md5 digest-md5 
  userdb passwd {
  }
socket listen {
        client {
          path = /var/spool/postfix/private/auth
          mode = 0660
          user = postfix
          group = postfix
        }
      }
userdb static { 
args = uid=1981 gid=1981 home=/path_with_enough_space/spool/mail/%d/%n
} 
passdb sql { 
        args = /usr/local/etc/dovecot-mysql.conf 
} 
  user = root
}
dict {
}
plugin {
}

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

[12:23][berylhead][/usr/local/etc/postfix/sql]#cat /usr/local/etc/dovecot-mysql.conf 
driver = mysql 
connect = host=%dbhost% user=%dbuser% password=%dbpassword% dbname=abills 
default_pass_scheme = PLAIN 
password_query = SELECT DECODE(mb.password, 'test12345678901234567890') as 'password' FROM mail_boxes mb, mail_domains md WHERE CONCAT(mb.username, '@', md.domain)='%u' and mb.domain_id=md.id and mb.status = '0' and (mb.expire = '0000-00-00' or mb.expire > curdate())

Ответить