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

» FAQ по Exim MTA

Автор: cdrom88
Дата сообщения: 21.12.2005 09:41
вот:

Код:
mysql> describe users;
+-----------+------------------+------+-----+---------------------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+------------------+------+-----+---------------------+-------+
| id | varchar(64) | | PRI | | |
| crypt | varchar(64) | | | | |
| passwd | varchar(64) | | | | |
| uid | int(10) unsigned | YES | | 26 | |
| gid | int(10) unsigned | YES | | 6 | |
| mbox_host | varchar(128) | | PRI | nerud | |
| shell | varchar(32) | YES | | /sbin/nologin | |
| home | varchar(128) | YES | | /home/vmail/domains | |
| quota | tinyint(4) | YES | | 50 | |
| active | enum('Y','N') | YES | | Y | |
+-----------+------------------+------+-----+---------------------+-------+
Автор: ginger
Дата сообщения: 21.12.2005 10:31
cdrom88
Меняем запрос "auth-mysql-pass-query:" на приведенный ниже:

SELECT CONCAT('/home/vmail', '$(domain)', '/', '$(local_part)'), \
CONCAT('{crypt}', crypt), 'mail', 'maildir' FROM users \
WHERE id = '$(local_part)' AND mbox_host = '$(domain)' AND active = 'Y'

Сообщите пожалуйста о результате.
Автор: cdrom88
Дата сообщения: 21.12.2005 11:18

Цитата:
Меняем запрос "auth-mysql-pass-query:" на приведенный ниже:
SELECT CONCAT('/home/vmail', '$(domain)', '/', '$(local_part)'), \
CONCAT('{crypt}', crypt), 'mail', 'maildir' FROM users \
WHERE id = '$(local_part)' AND mbox_host = '$(domain)' AND active = 'Y'

не помогло. дело думаю не в этом. запрос ведь нормально формируется.
может необходимо содержание других таблиц? (aliases и userforward пустые)

Добавлено:
мне не понятны эти строчки лога. можешь объяснить?

Код: auth_mysql_new_user_pass: unix user `maildir' for [andrey@nerud; andrey@nerud] does not make sense
Автор: ginger
Дата сообщения: 21.12.2005 12:44
cdrom88

Цитата:
не помогло. дело думаю не в этом. запрос ведь нормально формируется.

Рестарт Tpop3d после изменений сделан?


Цитата:
мне не понятны эти строчки лога. можешь объяснить?
auth_mysql_new_user_pass: unix user `maildir' for [andrey@nerud; andrey@nerud] does not make sense

В сообщении говорится о том, что при выполнении запроса от имени maildir для пользователя andrey@nerud не получено должного результата.
Это сообщение относится к предыдущему не измененному запросу в "auth_mysql_new_user_pass", поэтому давайте вернемся к

SELECT CONCAT('/home/vmail', '$(domain)', '/', '$(local_part)'), \
CONCAT('{crypt}', crypt), 'mail', 'maildir' FROM users \
WHERE id = '$(local_part)' AND mbox_host = '$(domain)' AND active = 'Y'

После чего не забываем перезапустить Tpop3d.
Автор: cdrom88
Дата сообщения: 21.12.2005 13:33
сервер был перезапущен и в логах такие же сообщения.

Пс. только правильней писать:
SELECT CONCAT('/home/vmail/domains/', '$(domain)', '/'...

Добавлено:
проблема решилась
у меня вместо пользователя mail заведен mailnull.
извиняюсь что так долго голову морочил.
но теперь другая ошибка

Код:
telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK <ce750f98639fad1cac0a321aed4ae6c9@gw.dom.ru>
user andrey@nerud
+OK Tell me your password.
pass 1q2w3e
-ERR Unable to open mailbox; it may be locked by another concurrent session.
Connection closed by foreign host.
Автор: sandro2k5
Дата сообщения: 23.12.2005 10:37
Проблема с Dovecot
FreeBSD 6.0-RELEASE
Exim 4.60
MySQL 5.0.16
Dovecot 0.99.14

Настроил exim + dovecot с аутентификацией юзеров через mysql. Все работает отлично - днем. Ночью почту никто не проверяет, и на утро dovecot теряет связь с mysql.
В логах висит вот такое:

Код:
Dec 23 09:23:15 relay dovecot-auth: MySQL: Error executing query "SELECT password FROM users WHERE login = '*****' AND domain = '*****.com' AND status = '1'": MySQL server has gone away
Dec 23 09:23:15 relay pop3-login: Disconnected [192.168.0.12]
Автор: ginger
Дата сообщения: 23.12.2005 16:38
sandro2k5
Проблема в настройке MySQL, читаем документацию и правим.
http://dev.mysql.com/doc/refman/5.0/en/gone-away.html
Автор: sandro2k5
Дата сообщения: 23.12.2005 16:57
ginger
Спасибо
Автор: Saint_Bes
Дата сообщения: 29.12.2005 17:20
Я видел уже подобное сообщение, но оно без ответа....
Вопрос такой - Конект телнетом на localhost 110, ввожу имя пользователя(соответственно с доменом), пишет - всё ОК, а вот при вводе пароля выдаёт - -ERR Lies! Try again!, хотя пароль правильный(SMTP авторизацию проходит)... Собственно интересуюсь - почему...? И как это решить, в мнете решений не нашёл. Заранее благодарю за помощь.
ЗЫ о/с - FreeBSD 5.2, MySQL 5.02.
Автор: vu1tur
Дата сообщения: 29.12.2005 17:33
Saint_Bes
Так а exim тут не при чем. Это ковыряй свой pop3 сервер.
Автор: Saint_Bes
Дата сообщения: 29.12.2005 18:03
vu1tur
Так а exim тут не при чем. Это ковыряй свой pop3 сервер.

Не может быть, а я exim коварял.....
Тут и ежу понятно, что pop....Если прочесть статью, то можно заметить, что она состоит из двух частей - первая по настройке exim, вторая - tpop3d, к которому собственно и относиться этот вопрос.......
Автор: vu1tur
Дата сообщения: 29.12.2005 18:18
Saint_Bes

Цитата:
состоит из двух частей

а, извини, проглядел.

Цитата:
Тут и ежу понятно, что pop

ты б лучше логи показал, что-ли...
Автор: ginger
Дата сообщения: 29.12.2005 19:36
Saint_Bes

Цитата:
Я видел уже подобное сообщение, но оно без ответа....
Вопрос такой - Конект телнетом на localhost 110, ввожу имя пользователя(соответственно с доменом), пишет - всё ОК, а вот при вводе пароля выдаёт - -ERR Lies! Try again!, хотя пароль правильный(SMTP авторизацию проходит)... Собственно интересуюсь - почему...? И как это решить, в мнете решений не нашёл. Заранее благодарю за помощь.

А топик Вы читали от и до?
Это может быть по разным причинам, следовательно нужно смотреть журнал событий, как tpop3d, так и mysql, в последнем не забудьте включить протоколирование запросов.
Автор: Saint_Bes
Дата сообщения: 04.01.2006 09:47
Сори, ещё вопрос - что за параметр "квота" в таблице пользователей....?
Автор: Pleshkov
Дата сообщения: 04.01.2006 21:45
Saint_Bes
Это максимальный размер почтового ящика пользователя. Лимит если проще.
Автор: Saint_Bes
Дата сообщения: 05.01.2006 16:19
Пасиба, эт я понял, неправильно вопрос задал. В чём он измеряеться...Не в количестве писем...?
И ещё вопрос - dovecot не запусеаеться что-то...
Пишу:
dovecot -c /путь/dovecot.conf
а мне:
Warning: Ignoring deprecated 'login' section handling. Use protocol imap/pop3 { .. } instead. Some settings may have been read incorrectly.
Warning: Ignoring deprecated 'login' section handling. Use protocol imap/pop3 { .. } instead. Some settings may have been read incorrectly.
Error: Error in configuration file /usr/local/etc/dovecot.conf line 11: Unknown setting: imap_executable

:/



Добавлено:
Так, походу немного разобрался, осталось только
Warning: Ignoring deprecated 'login' section handling. Use protocol imap/pop3 { .. } instead. Some settings may have been read incorrectly.
Warning: Ignoring deprecated 'login' section handling. Use protocol imap/pop3 { .. } instead. Some settings may have been read incorrectly.

Добавлено:
Всё, сори... Взял 0.99.14 и всё чудно заработало...
Всем спасибо.
Автор: Saint_Bes
Дата сообщения: 06.01.2006 18:35
Да.. и ещё... меня очень интересует вопрос индивидуального квотирования... Т.е. не для почтовых ящиков, а для входящих-исходящих писем....Может кто занимался таким, или у еого-нибудь скрипты есть(я в этом не силён), но нужно очень....Да и самому разобраться хотелосьбы.... Натолките пожалуста на правильную мысль...Заранее благодарю....
И спасибо за замечательные руководства - Ginger и Wombat(http://www.opennet.ru/docs/RUS/exit_setup/)
Автор: hoochie
Дата сообщения: 07.01.2006 22:07
Уважаемые гости и завсегдатаи топика, может вынести шапку тэгом [more]? А то, прям, не успеваешь страницы листать. А?
Я чего спрашиваю, никто из авторов не обидется?
Автор: Pleshkov
Дата сообщения: 07.01.2006 23:22
hoochie

Цитата:
Уважаемые гости и завсегдатаи топика, может вынести шапку тэгом [more]? А то, прям, не успеваешь страницы листать. А?
Я чего спрашиваю, никто из авторов не обидется?

Я думаю никто не обидится. В крайнем случае тег уберем. вынес отдельно.
Автор: dmart
Дата сообщения: 18.01.2006 14:46
Посоветуйте, пожалуйста, наиболее грамотный способ решения следующей задачи:
Ко всем письмам (исходящим!) с From: support@blablabla.ru автоматически присобачивать Cc: support@blablabla.ru (при непустом поле Сс: - дописывать)?
Автор: mpa
Дата сообщения: 18.01.2006 18:04
Ребятки, помогите.
На меня тут сервачок повесили - там Exim. А я раньше не то что с ним - с фри не работал (ну не спрашивайте почему - просто не приходилось).
У некоторых пользователей не работает почта ( не принимает логин, адрес не разрешен или еще что).
Короче, распишите как для тупого, плиз.

Где эта зараза лежит ...Нашел какой-то makefile (оно ли), но просмотреть пока не могу - нет редактора.
Как установить просмотрщик?
Как проверить пользователя + его пароль?
Как создать, изменить, переименовать?
Можно ли вычислить, в какой именно папке стоит exim (потому как здается мне на инсталяху я наткнулся?

Спасибо.
Срочно.


Автор: hoochie
Дата сообщения: 18.01.2006 19:15
mpa
Извини, но судя по твоим вопросам в форуме, я бы тебя и близко к серверу не подпустил. Ничего личного. Но раз тебе это срочно, (а разбираться сейчас в основах уже поздно, поверь), обратись к профессионалам, знакомым... Завалишь все - только хуже будет.
Автор: dmart
Дата сообщения: 19.01.2006 10:17

Цитата:
Извини, но судя по твоим вопросам в форуме, я бы тебя и близко к серверу не подпустил.
А что, нормальный вопрос. Поиск каталога, куда предыдущий админ запихнул конфиг экзима - задача не такая уж тривиальная. Хорошо, если Local/Makefile сохранился.
Автор: mpa
Дата сообщения: 19.01.2006 10:29
hoochie
честно говоря это не ответ

ок, буду разбираться.
Автор: hoochie
Дата сообщения: 19.01.2006 11:36
dmart
%exim -bV | grep fig
Автор: ginger
Дата сообщения: 19.01.2006 11:47
dmart

Цитата:
Посоветуйте, пожалуйста, наиболее грамотный способ решения следующей задачи:
Ко всем письмам (исходящим!) с From: support@blablabla.ru автоматически присобачивать Cc: support@blablabla.ru (при непустом поле Сс: - дописывать)?

Как мне кажется это можно осуществить в rewrite.

mpa

Цитата:
Где эта зараза лежит ...Нашел какой-то makefile (оно ли), но просмотреть пока не могу - нет редактора.

Посмотреть содержимое файла? less, vi однако это не по теме.

Цитата:
Как установить просмотрщик?

Вопрос не по теме.

Цитата:
Как проверить пользователя + его пароль?

Если речь идет о SMTP-аутентификации, то рекомендую прочесть статью там все расписано от и до.

Цитата:
Как создать, изменить, переименовать?

Опять не ясно, о чем речь, если о файлах, то вопрос не по теме...

Цитата:
Можно ли вычислить, в какой именно папке стоит exim (потому как здается мне на инсталяху я наткнулся?

Можно, сперва следует понять из портов ли или из исходников был собран exim?
Для начала самый простой способ, чтобы узнать где же находится файл конфигурации exim'а, это посмотреть скрипт запуска, если не помогло, то проделать например следующее:
# find /* >files
# cat files|grep exim
Но опять же, это не по теме!
Автор: tankistua
Дата сообщения: 19.01.2006 13:37
ginger
хочу прикрутить фичу такую , чтобы экзим раскладывал по папкам почту, более конкретно - хочу чтобы спамасасин проверял почту на спам, если письмо спамовое, то ложил его не в new , а в другую папку тому же юзеру, например спам.

З.Ы. IMAP ествественно будет.


Ну вот вообще нет никаких идей, док на русском нет, а на ангийском видать не хватает знаний языка, чтобы понять, как это сделать.
Автор: DarkHost
Дата сообщения: 19.01.2006 13:53
В ACL:

warn message = X-Spam-Report: $spam_report\nX-Spam-Score-Int:$spam_score_int
condition = ${if <{$message_size}{200k}{1}{0}}
! hosts = +relay_from_hosts
spam = spamd:true

проверяет и добавляет header.


deny message = We don't need your spam!
!hosts = +relay_from_hosts
condition = ${if >{$spam_score_int}{100}{1}{0}}

удаляет письма с слишком большим $spam_score_int


В секции routers:

spamd_router:
no_verify
driver = accept
check_local_user
condition = ${if and{{def:spam_score_int}{>{$spam_score_int}{55}}}{yes}{no}}
transport = spamd_delivery
cannot_route_message = Unknown user

В секции transport:

spamd_delivery:
driver = appendfile
check_string = ""
create_directory
delivery_date_add
directory = /usr/local/www/Archive-Mail/$local_part/Maildir
directory_mode = 770
envelope_to_add
group = mail
maildir_format
maildir_tag = ,S=$message_size
message_prefix = ""
message_suffix = ""
mode = 0600
return_path_add

Если будут вопросы: psa@pac.ru
Автор: tankistua
Дата сообщения: 19.01.2006 14:09
ок, пасиба - буду разбираться.

Еще есть варианта ? насколько я понял можно еще с помощью фильтров настроить тоже самое
Автор: ginger
Дата сообщения: 20.01.2006 08:58
tankistua
Некоторые примеры показаны на станичке exiscan - An email content scanner patch for the exim MTA.
The Exim Filter Specification - Version 4.6x.
Много интересного можно найти в Documentation and FAQs.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

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


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