Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» FAQ по Exim MTA

Автор: DarkHost
Дата сообщения: 17.02.2006 11:17
coffin

Сказал он, так и не уточнив, что именно имел ввиду.

Добавлено:

Цитата:
Это не я жаловался Это darkomen.

Все вы для меня на одно лицо! )))))))))))


Цитата:
Приятнее это не ко мне - моя профессия не настолько древняя

Я не это имел ввиду! :о У вас странные фантазии.
Автор: tankistua
Дата сообщения: 17.02.2006 11:24

Цитата:
Все вы для меня на одно лицо! )


как говорил мой друг, отвечая на просьбу не слать мне по аське вскую фигню по рассылке:
- Что я , сортировать вас буду :)


Цитата:
Я не это имел ввиду! :о У вас странные фантазии.

Ну если тебе приятно от грепания по файлам, то фиг тебя знает, какие у тебя фантазии :)
Автор: coffin
Дата сообщения: 17.02.2006 12:12

Цитата:
Сказал он, так и не уточнив, что именно имел ввиду.

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

Автор: DarkHost
Дата сообщения: 17.02.2006 12:45

Цитата:
иногда приходят товарсчи милиционеры и просят делать копию всей входящей/исходящей корреспонденции с определенного почтового ящика..
Входящую корреспонденцию возможно копировать банальным алиасом, как быть с исходящей корреспонденцией с этого определенного п/я?

Он заговорил, хвала аллаху!

Ну раз такое дело, то можно попробовать сделать так(ставим самым первым роутером):
copy_router:
no_verify
driver = redirect
!domains = +local_domains
data = $local_part@$domain, $local_part@твой_домен_ру

Если не выйдет(не уверен в отработке !domains = +local_domains в секции routers), то в ACL вводим проверку на локальность домена и в зависимости от этого переменной присваиваем значение. Тогда в секции routers просто проверяем значение переменной и все.

Добавлено:
Ну и конечно же, то же самое можно сделать фильтрами.
Автор: nouba
Дата сообщения: 17.02.2006 13:05
Error in system filter: failed to stat /etc/exim/. (No such file or directory)

Ошибка при поптыке проверки

exim -v postmaster@example.ru

В чём проблема?
Автор: tankistua
Дата сообщения: 17.02.2006 13:16

Цитата:
Error in system filter: failed to stat /etc/exim/. (No such file or directory)

а эта фраза разве ни на какие мысли не наводит ?
Автор: nouba
Дата сообщения: 17.02.2006 13:20
типа на такие что если я создам такую папочку то оно заработает ?
Автор: tankistua
Дата сообщения: 17.02.2006 13:22
у меня нет слов - читай документацию. Это тебе не мастдай.
Автор: nouba
Дата сообщения: 17.02.2006 13:34
А конкретней можна
Автор: tankistua
Дата сообщения: 17.02.2006 13:52
ничего не вижу смешного - тут плакать надо.

www.exim.org - там все написано. Здесь помогают решить проблему, а не решают ее.
Автор: darkomen
Дата сообщения: 17.02.2006 14:37
В конфиге закоментируй строку где эта папка указана))) не помню уже для чего оно нужно

У меня другой вопрос , почему то при использовании первого конфига для екзима от Гингер , при приёмке почты через кота приходят полностью пустые письма, при использовании второго конфига такого нет ...но он как то больно наворочен и как в нем авторизация происходит? почему то при подключении запрещена команда auth
Автор: nouba
Дата сообщения: 17.02.2006 16:29
darkomen

Нет у меня в конфиге такой строки
Автор: temp0001
Дата сообщения: 17.02.2006 17:39

Цитата:
Для использования Dovecot нужно несколько упростить таблицу .
CREATE TABLE users (
userid varchar(64) NOT NULL default '',
crypt varchar(64) NOT NULL default '',
passwd varchar(64) NOT NULL default '',
home varchar(128) NOT NULL default '/home/vmail/domains',
uid int(6) NOT NULL default '8',
gid int(6) NOT NULL default '12',
domain varchar(128) NOT NULL default 'sheremetyevo-2.ru',
quota tinyint(4) default '15',
active enum('Y','N') NOT NULL default 'Y',
PRIMARY KEY (userid,domain)
) TYPE=MyISAM;

А как теперь добавить пользователей в таблицу, если я добавлю как написанно в статье то mysql пишет:
ERROR 1136: Column count doesn't match value count at row 1
Автор: nouba
Дата сообщения: 17.02.2006 19:53
/etc/dovecot-mysql.conf

db_unix_socket = /tmp/mysql.sock
db = exim
db_user = sqlmail
db_passwd = *******
db_client_flags = 0
default_pass_scheme = CRYPT
password_query = SELECT password FROM users WHERE login = '%n' AND domain = '%d' AND status = '1'
user_query = SELECT uid, gid FROM users WHERE login = '%n' AND domain = '%d'

/usr/local/etc/dovecot.conf

base_dir = /var/run/dovecot/
protocols = imaps pop3s imap pop3
ssl_cert_file = /etc/ssl/certs/mail.pem
ssl_key_file = /etc/ssl/certs/mail.pem
login = imap
login_executable = /usr/local/libexec/dovecot/imap-login
login_user = exim
login = pop3
login_executable = /usr/local/libexec/dovecot/pop3-login
mail_extra_groups = mail
default_mail_env = maildir:/var/mail/%d/%n
imap_executable = /usr/local/libexec/dovecot/imap
pop3_executable = /usr/local/libexec/dovecot/pop3
auth = default
auth_mechanisms = plain
auth_userdb = mysql /etc/dovecot-mysql.conf
auth_passdb = mysql /etc/dovecot-mysql.conf
first_valid_uid = 1
auth_user = exim
auth_verbose = yes

Пробую

[root@194 certs]# telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
+OK dovecot ready.
user teo
+OK
pass **********
-ERR Authentication failed.

В чём запара?
Автор: tankistua
Дата сообщения: 17.02.2006 19:59
user teo@domen
Автор: nouba
Дата сообщения: 17.02.2006 20:33
tankistua

большое пасибо... помогло, но только с локалки

из вне - TheBat! матюкается =(

тоесть когда ставишь

Пользователь - teo@domen
Пароль - ***

то оно идёт =))

а если просто

Пользователь - teo
Пароль - ***

Не пускает ... хотя на другие сервера я "таким макаром" захожу нормально
Автор: coffin
Дата сообщения: 17.02.2006 21:04

Цитата:
Цитата:Для использования Dovecot нужно несколько упростить таблицу .
CREATE TABLE users (
userid varchar(64) NOT NULL default '',
crypt varchar(64) NOT NULL default '',
passwd varchar(64) NOT NULL default '',
home varchar(128) NOT NULL default '/home/vmail/domains',
uid int(6) NOT NULL default '8',
gid int(6) NOT NULL default '12',
domain varchar(128) NOT NULL default 'sheremetyevo-2.ru',
quota tinyint(4) default '15',
active enum('Y','N') NOT NULL default 'Y',
PRIMARY KEY (userid,domain)
) TYPE=MyISAM;


А как теперь добавить пользователей в таблицу, если я добавлю как написанно в статье то mysql пишет:
ERROR 1136: Column count doesn't match value count at row 1


видимо так:
INSERT INTO users VALUES ('login',ENCRYPT('my-secret-pass'),'my-secret-pass','/home/vmail/domains/example.ru/login',8,12,'example.ru',30,'Y')

Добавлено:

Цитата:
tankistua

большое пасибо... помогло, но только с локалки

из вне - TheBat! матюкается =(

тоесть когда ставишь

Пользователь - teo@domen
Пароль - ***

то оно идёт =))

а если просто

Пользователь - teo
Пароль - ***

Не пускает ... хотя на другие сервера я "таким макаром" захожу нормально

а если вот так попробовать:
dovecot-mysql.conf
...
password_query = SELECT password FROM users WHERE login = '%u' AND status = '1'
user_query = SELECT uid, gid FROM users WHERE login = '%u'
по идее можно авторизовываться вводя только логин
Автор: temp0001
Дата сообщения: 18.02.2006 00:27
спасибо добавил, теперь пытаюсь установить dovecot но не получается:
gcc -g -O2 -Wall -W -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts -Wformat=2 -Wbad-function-cast -o dovecot-auth auth-cache.o au th-client-connection.o auth-master-connection.o auth-module.o db-ldap.o db-sql.o db-passwd-file.o main.o mech.o mech-anonymous.o mech-plain.o mech-login.o mech- cram-md5.o mech-digest-md5.o mech-ntlm.o mech-rpa.o mech-apop.o passdb.o passdb- bsdauth.o passdb-cache.o passdb-ldap.o passdb-passwd.o passdb-passwd-file.o pass db-pam.o passdb-checkpassword.o passdb-shadow.o passdb-vpopmail.o passdb-sql.o u serdb.o userdb-ldap.o userdb-passwd.o userdb-passwd-file.o userdb-static.o userd b-vpopmail.o userdb-sql.o -Wl,--export-dynamic libpassword.a ../lib-settings/li bsettings.a ../lib-ntlm/libntlm.a ../lib-sql/libsql.a ../lib/liblib.a -ldl
libpassword.a(mycrypt.o): In function `mycrypt':
/root/dovecot-1.0-stable/src/auth/mycrypt.c:11: undefined reference to `crypt'
collect2: ld returned 1 exit status
make[3]: *** [dovecot-auth] Error 1
make[3]: Leaving directory `/root/dovecot-1.0-stable/src/auth'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/root/dovecot-1.0-stable/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/dovecot-1.0-stable'
make: *** [all] Error 2
Автор: coffin
Дата сообщения: 18.02.2006 09:25
а как ставить пытаешься? по шагам распиши..
Автор: temp0001
Дата сообщения: 18.02.2006 12:31
ee config.sh
./configure \
--with-mysql=/usr/mysql \
--with-pop3d \
--without-passwd \
--without-passwd-file \
--without-shadow \
--without-pam \
--without-ldap \
--without-vpopmail \
--without-static-userdb
sh config.sh
make
и ошибка
Автор: nouba
Дата сообщения: 18.02.2006 14:27
При проверке
s_client -host localhost -port 995

выдает такую вот фигню -
настраивал Dovecot по рецепту Wobmat-а

connect:errno=111

s_client -host localhost -port 465
Говорит что всё нищак но из вне достучатся невозможно по ССЛ =(

Что за гон

(Пути к сертификатам правильные)
Автор: tankistua
Дата сообщения: 19.02.2006 12:15
temp0001
ну и кто ж так делает ?
что за операционка то хотябы ?

Добавлено:
nouba
давай ты сам тихонечко читаешь доку и разбираешься потихоньку. Где-то ты что-то пропустил , что-то забыл - смотри все снала
Автор: temp0001
Дата сообщения: 19.02.2006 16:13
2nouba
а что не нравиься?)
SUse 9.1
Автор: coffin
Дата сообщения: 19.02.2006 17:42
небольшое уточнение - в данный момент при установке из портов freebsd ставиться версия dovecot-1.0.b3, в которой немного изменился синтаксис конфигурационных файлов:
dovecot.conf

Код: ...
#IMAP specific settings
protocol imap {
login_executable = /usr/local/libexec/dovecot/imap-login
mail_executable = /usr/local/libexec/dovecot/imap
imap_client_workarounds = delay-newmail outlook-idle netscape-eoh tb-extra-mailbox-sep
}
#POP3 specific settings
protocol pop3 {
login_executable = /usr/local/libexec/dovecot/pop3-login
mail_executable = /usr/local/libexec/dovecot/pop3
pop3_uidl_format = %08Xu%08Xv
#pop3_logout_format = top=%t/%T, retr=%r/%R, del=%d/%m, size=%s
pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}
...
Автор: tankistua
Дата сообщения: 19.02.2006 21:15
temp0001
а что не нравиься?)
SUse 9.1[/q]

а то, что лучше использовать пакеты из дистрибутива. Как пакеты ставятся в сюсе - я не в курсе.
Автор: temp0001
Дата сообщения: 20.02.2006 01:27
чем же лучше?))

Добавлено:
2coffin
Если не сложно то скинть пожалуйста полные конифиги
Автор: temp0001
Дата сообщения: 21.02.2006 00:44
после того как переделал таблицу users перестал работать exim вот лог:
Feb 21 01:33:35 server exim[8130]: [1\2] 2006-02-21 01:33:35 auth_cram_md5 authenticator failed for host.ru [1.1.1.1]: 435 Unable to authenticate at present (set_id=admin@host.ru): lookup of "SELECT passwd FROM users WHERE id = 'admin' AND mbox_host = 'host.ru' AND active = 'Y'" gave DEFER: MYSQL: query failed: Unknown column 'id' in 'where clause'
Помогите!

Добавлено:
всё на вопрос можно не отвечать т.к. разобрался сам а вот конфиги от новой версии не помешали бы)
Автор: temp0001
Дата сообщения: 21.02.2006 22:34
ещё вопрос: при отправке писем на *@km.ru в логе пишиться:
R=dnslookup T=remote_smtp defer (-53): retry time not reached for any host
а если например на *@mail.ru то всё ок
Автор: Pleshkov
Дата сообщения: 21.02.2006 22:47
temp0001

Цитата:
ещё вопрос: при отправке писем на *@km.ru в логе пишиться:
R=dnslookup T=remote_smtp defer (-53): retry time not reached for any host
а если например на *@mail.ru то всё ок

видимо за заданое количество времени почтовик km.ru не ответил.
Автор: temp0001
Дата сообщения: 21.02.2006 23:31
ясно, а где это время можно увеличить?)

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: MS Outlook Возвращает: Не удается доставить.


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.