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

» FAQ по Exim MTA

Автор: xlopez
Дата сообщения: 22.08.2005 11:19
Всем приветик!! Особая благодарность ginger за ее иснтрукцию. Есть одна проблемка, которую не могу решить. В системе есть два почтовых сервера 1 (Qmail) его задача отправлять и получать (relay). 2-ой уже занимается розкладыванием писем домена. Т.е. 1-ый сервер занимется что отправляет письма в мир. Возникла ситуация что необходим 3-ий почтовый сервер, который будет обслуживать новый домен. Я поставил Exim и вроде бы все работает но письма в мир не посылаются. В логе пишет exim[20806]: 2005-08-22 10:58:47 1E77Ch-0005PY-9P == test@mail.ru R=dnslookup T=remote_smtp defer (-53): retry time not reached for any host. Я запустил mailq и посотмрел что все эти письма стоят в очереди на отправку. Я так понимаю что грабли ведут к моему 1-му серверу, которрый отвечает за отправку почты. Прочтение документации на www.exim.org результатов не дало! Кто нибудь сталкивался с подобной ситуацией? Я так понимаю что в конфигурационном файле Exim необходимо указать мой сервер, который отвечате за отправку почты в мир, т.е. адрес моего 1-го сервера! Помогите пожалуйста кто сталкивался с данной проблемой!!!

Заранее весьма благодарен
Автор: ginger
Дата сообщения: 23.08.2005 08:38
xlopez
Прочтите документацию о маршрутизации, ваша задача всю исходящую почту передать одному из почтовых серверов, который сам осуществит доставку.

Например:
smart_route:
driver = manualroute
domains = !+local_domains
transport = remote_smtp
route_list = * qmail.yourdomain.tld
Автор: xlopez
Дата сообщения: 23.08.2005 10:57
Агромнейшее спасибо Ginger! Как оказалось были просто кривые глазки! Не там искал грабли! Еще раз спасибо!
Автор: fluxy
Дата сообщения: 24.08.2005 23:02
народ такая трабла делал всё по докам почту отсылает и принимает вот а вот то что бы забрать пришедшую почту не может
делал всё по манам.....

Добавлено:
Сбой регистрации на "server.ru".
Возможно, указан неверный пароль.
Ответ сервера: "Lies! Try again!"


хотя пароль пральный
Автор: ginger
Дата сообщения: 25.08.2005 08:05
fluxy

Цитата:
Сбой регистрации на "server.ru".
Возможно, указан неверный пароль.
Ответ сервера: "Lies! Try again!"

И что я должна ответить на этот вопрос? Я не телепат и не могу знать что за демон вы используете и какой почтовый клиент, так же хотелось бы увидеть файл конфигурации POP/Imap-сервера. В случае использования MySQL, желательно увидеть таблицу где прописаны пользователи, для того чтобы понять какой алгоритм шифрования используется для хранения пароля.
Автор: fluxy
Дата сообщения: 25.08.2005 09:36
сорри что оторвал но я неправельно собрал tpop3d ))))

Добавлено:
ginger 10x за статью всё чётко встало токо глаза не доглядели при сборке tpop3d ) забыл поменять пути к mysql )
посоветуй plz док или если не трудно опиши как к этой системе (exim+mysql+tpop3d) прикрутить antispam и drweb
заранее благодарен
Автор: ginger
Дата сообщения: 26.08.2005 08:15
fluxy

Цитата:
посоветуй plz док или если не трудно опиши как к этой системе (exim+mysql+tpop3d) прикрутить antispam и drweb

Тот метод что описан в статье по прикрутке DrWeb несколько устарел, поэтому я рекомендую почитать информацию об этом здесь:
http://duncanthrax.net/exiscan-acl/
Так же мои рекомендации отказаться от Tpop3d в пользу Dovecot, который совместим с M$ Outlook Express 6.
http://forum.ru-board.com/topic.cgi?forum=8&topic=4514&start=111&limit=1#1
Автор: fluxy
Дата сообщения: 26.08.2005 18:52
ginger а с какими параметрами надо собирать dovecot ???
я собираю вот так
./configure \
--with-ssl=openssl \
--with-mysql \
--with-pop3d
??

Добавлено:
при авторизации вот такая вот фигня
конфиги вроде все прально настроил



dovecot: Aug 26 20:06:23 Info: Dovecot starting up
dovecot-auth: Aug 26 20:06:56 Info: MYSQL: Error executing query "SELECT password FROM users WHERE login = 'sup' AND domain = 'site.ru' AND status = '1'": MySQL server has gone away
dovecot-auth: Aug 26 20:06:56 Info: MYSQL: Error retrieving results: MySQL server has gone away
pop3-login: Aug 26 20:06:57 Info: Aborted login [ip]



Добавлено:
на счёт dovecot'a проехал
эта игрушка убивает mysql в slackware 10.1 на повал ;(((
Автор: Perlik0
Дата сообщения: 27.08.2005 16:10
У меня стоит Exim+MySQL(как описано в статье), всю входящую почту он перебрасывает на другой/резервный сервер с поп3. Недавно отвалился MySQL и Exim давал отказ на все входящие письма. В итоге - было очень неприятно. А можно сделать как то так, чтоб в такой ситуации, Exim всетаки пересылал почту на другой сервер, а не давал отказ?

И еще вопрос. Установил последнюю версию Exim(из портов - exim-mysql). Использую старый конфиг. Но Exim теперь пишет логи в /var/log/exim/mainlog. Можно сделать обратно, чтоб он писал в /var/log/maillog?
Автор: fluxy
Дата сообщения: 28.08.2005 21:54
Perlik0
пересобе ри ты Exim и всё )
Автор: Markes
Дата сообщения: 28.08.2005 22:07
ginger

Цитата:
мои рекомендации отказаться от Tpop3d в пользу Dovecot, который совместим с M$ Outlook Express 6

Подскажи, в чём заключается несовместимость Tpop3d и OE 6?
Автор: Perlik0
Дата сообщения: 29.08.2005 11:09
Ок попробую.


п.с.Дело еще в том, что я пока не сообразил как старый экзим удалить. Видимо ставил его не из портов...(так давно ничего не делал, что все забыл напроч..). Сначало пытался его проапгрейдить, но portupograde его не нашел.

Добавлено:
А как задать указанные в статье настройки Exim'a при установки из портов??? Поможет ли редактирование Makefile?
Автор: fluxy
Дата сообщения: 30.08.2005 08:32
Perlik0 я никогда ничего не ставил из портов у меня slackware 10.1
сейчас думаю переходить на NetBSD или OpenBSD и разбираться с чем то из этого
Автор: Perlik0
Дата сообщения: 30.08.2005 10:55
Былобы счастьем, еслиб кто сделал тоже самое, но из портов.., чтоб по FreeBSDшному все было, как по стандарту. Иначе накой использовать FreeBSD, если не пользоваться портами и т.д.


Добавлено:
Кто подскажет - где(в каких файлах) в портах Exim'а править нужные опции? Где то читал, что вроде как нужно указывать некий файл с нужными опциями в каталоге порта.., вроде sys.mk. Кто, что посоветует?
Автор: fluxy
Дата сообщения: 31.08.2005 00:25
порты это конечно хорошо....
но я предпочитаю всё сам делать имхо и так обленился а если на фрю подсяду так вооще делать что либо перестану
Автор: Perlik0
Дата сообщения: 31.08.2005 12:35
Еслтб я хорошо знал FreeBSD. Знал как потом это все удалять/обновлять и еще что то. Я б тоже наверное руками все делал, да еще так, чтоб другой ноги поломал пытаясь понять, что я у себя на сервере нагородил.

Добавлено:
Обновил Exim. В логах стало появлятся такое сообщение(при отсылке с лок. машин): "DNS list lookup defer (probably timeout) for 200.123.168.192 .ipwhois.rfc-ignorant.org: assumed not list."

Можно ли как то отключить эту проверку для лок. хостов?



Автор: qlight1
Дата сообщения: 09.09.2005 15:41

Цитата:
Кто подскажет - где(в каких файлах) в портах Exim'а править нужные опции? Где то читал, что вроде как нужно указывать некий файл с нужными опциями в каталоге порта.., вроде sys.mk. Кто, что посоветует?


man make.conf

vi /etc/make.conf
.if ${.CURDIR} == "/usr/ports/mail/exim"
WITHOUT_IPV6=no
WITHOUT_PAM=no
WITHOUT_ICONV=no
WITH_MYSQL=yes
WITH_MYSQL_VER=Mysql version 40, 41, 50
WITHOUT_MAILSTORE=no
WITHOUT_AUTH_SPA=no
WITHOUT_LMTP=no
WITH_SA_EXIM=yes
.endif

cvsup -z /your cvsupfile

cd /usr/ports/mail/exim
make install clean


Добавлено:

Цитата:
Кто подскажет - где(в каких файлах) в портах Exim'а править нужные опции? Где то читал, что вроде как нужно указывать некий файл с нужными опциями в каталоге порта.., вроде sys.mk. Кто, что посоветует?


man make.conf

vi /etc/make.conf
.if ${.CURDIR} == "/usr/ports/mail/exim"
WITHOUT_IPV6=no
WITHOUT_PAM=no
WITHOUT_ICONV=no
WITH_MYSQL=yes
WITH_MYSQL_VER=Mysql version 40, 41, 50
WITHOUT_MAILSTORE=no
WITHOUT_AUTH_SPA=no
WITHOUT_LMTP=no
WITH_SA_EXIM=yes
.endif

cvsup -z /your cvsupfile

cd /usr/ports/mail/exim
make install clean
Автор: GreenDamian
Дата сообщения: 20.10.2005 15:30
чувствую себя дураком и никак не могу понять, наверно пропустил что-то

сделал все как в руководстве
# exim -bt postmaster
LOG: MAIN PANIC
failed to expand "${lookup mysql{SELECT domain FROM domains WHERE domain='${domain}' AND (type='LOCAL' OR type='VIRTUAL')}}" while checking a list: lookup of "SELECT domain FROM domains WHERE domain='xz.ru' AND (type='LOCAL' OR type='VIRTUAL')" gave DEFER: MYSQL connection failed: Access denied for user: 'sqlmail@localhost' (Using password: YES)
postmaster@xz.ru cannot be resolved at this time:
domains check lookup or other defer

понимаю, что к MySQL приконнектится не может, понимаю что скорее всего пароль нужно указать, но где его указывать-то??? откуда exim берет username и пароль для подключения?

ps спасибо ginger за отличный мануал



upd: тьфу, блин, прошу прощения
нашел эту строчку в конфиге
Автор: loukash
Дата сообщения: 01.11.2005 10:17
захотел сделать просмотр почты через веб. установил dovecot, настроил, запустил. ошибки исправил и снова запустил. на этот раз ошибок не получил, но и в процессах dovecot не обнаружил. помогите.
Автор: mcflash
Дата сообщения: 12.11.2005 01:06
Уважаемая, ginger.
Хочу поблагодарить вас за прекрасно написанный фак по сборке exim.
Автор: alexpogodin
Дата сообщения: 15.11.2005 14:24
Хотелось бы поблагодарить за отлично написанный мануал. Пожалуй лучшее из того что я видел.

Однако возникла задача и, соответственно, вопрос.
Необходимо почту приходящую на домен example.net складывать в один ящик. Независимо от local_part. Подскажите, какие строки в конфиге сделают меня щщасливым!?

С уважением.
Автор: Markes
Дата сообщения: 18.11.2005 10:36
Каким-то странным образом на один из ящиков переодически не получатеся послать письмо с одного из американских почтовых адресов. Причём на другие адреса моего же сервера с "того" ящика всё приходит, а на этот переодически в ответ приходит следующее:


Цитата:
> Hi. This is the qmail-send program at yahoo.com.
> I'm afraid I wasn't able to deliver your message to the following
addresses.
> This is a permanent error; I've given up. Sorry it didn't work out.
>
> <reception@domain.ru??? ??? ????? <reception@domain.ru>:
> xx.xx.xx.xx does not like recipient.
> Remote host said: 550 Administrative prohibition
> Giving up on xx.xx.xx.xx


xx.xx.xx.xx - внешний ip сервера.

В rejectlog есть сторока:

Цитата:
...rejected RCPT reception@domain.ru


Посмотрел конфиг, у меня "про rcpt" написано только:


Цитата:
acl_smtp_rcpt = acl_check_rcpt


Есть несколько правил, режущие спам, но это врядли причина.

Собсвенно, интресно, в первую очередь: это косяк сервера или отправителя? И почему сервер действует избирательным образом?
Автор: hoochie
Дата сообщения: 18.11.2005 13:11
Markes
Я думаю, что это косяк твоего сервера. Может regex'ы используешь и этот адрес попадает под правило?
Автор: Markes
Дата сообщения: 18.11.2005 13:28
hoochie

Цитата:
Я думаю, что это косяк твоего сервера. Может regex'ы используешь и этот адрес попадает под правило?

В том то и дело, что 1) Специального правила для reception@ я не делал и 2) Проблема переодична, что не логично для меня

Может косяк почтового провайдера отпрвителя? Разве не он говорит ему:

Цитата:
<reception@domain.ru??? ??? ????? <reception@domain.ru>:
> xx.xx.xx.xx does not like recipient.
> Remote host said: 550 Administrative prohibition
> Giving up on xx.xx.xx.xx

?
Автор: hoochie
Дата сообщения: 18.11.2005 14:21
А что это такое
Цитата:
??? ??? ?????
в логе?
Автор: ginger
Дата сообщения: 19.11.2005 11:34
Markes
Как правильно заметил hoochie проблема в том что, в адресе получателя фигурирует ошибка, вида:

Цитата:
<reception@domain.ru??? ??? ????? <reception@domain.ru>

Это и является причиной того что письмо отвергается.

Достаточно повторить данную ситуацию вручную при помощи telnet:

220-Welcome on our mail server!
220-This system does not accept Unsolicited Commercial Email
220-and will blacklist offenders via our spam processor.
220-Have a nice day!
220-
220 smtp.example.tld ESMTP Sat, 19 Nov 2005 12:27:43 +0400
ehlo example.tld
250-smtp.example.tld Hello dhcp-static-172.16.1.10.intra.net [172.16.1.10]
250-SIZE 20971520
250-PIPELINING
250-AUTH PLAIN LOGIN
250 HELP
mail from: <foo@bar.tld>
250 OK
rcpt to: <noc@example.tld??? ??? ????? <noc@example.tld>
501 <noc@example.tld??? ??? ????? <noc@example.tld>: malformed address: ??? ??? ????? <noc@example.tld> may not follow <noc@example.tld
quit
221 smtp.example.tld closing connection

Вот собственно и ответ на Ваш вопрос.
Автор: Markes
Дата сообщения: 19.11.2005 13:33
ginger
Получается, что отправитель не правильно пишет адрес получателя? Добавляет неправильным образом русское имя типа "Аня Иванова", что отображается в логе как "??? ????", похоже на то? Остаётся загадкой почему письма всё же иногда приходят - правильно пишется адрес?..

P.S. ginger, такие действия с telnet необходимо проводить со стороны отправителя, верное я понимаю?
Автор: hoochie
Дата сообщения: 20.11.2005 12:37
Markes
Такие действия, именно в этом случае, можно проводить с любой стороны SMTP.
Автор: loukash
Дата сообщения: 22.11.2005 10:00
сервер exim+tpop3d работал на линухе. решил его перенести на фрю с сохранением базы на линуксе. почта работала отлично. возникли следующие проблемы. решил отказаться от tpo3d в пользу courier-imap. для авторизации пришлось добавить в таблицу users еще одно поле email. Локально почта приходит/уходит, в другие домены тоже улетает, но не приходит от них.
Тесты все проходят.
#exim -bt root
loukash@pochta.xxx.ru
<-- postmaster@pochta.xxx.ru
<-- root@pochta.xxx.ru
router = mysqluser, transport = mysql_delivery
но на root@localhost нет
# exim -bt root@gw.xxx.ru
root@gw.xxx.ru is undeliverable:
Unrouteable address

вот таблица доменов
mysql> select * from domains;
+-------------------+---------+
| domain | type |
+-------------------+---------+
| pochta.xxx.ru | VIRTUAL |
| gw.xxxi.ru | LOCAL |
| sun.xxx.ru | LOCAL |
+-------------------+---------+
помогите решить проблему
Автор: Markes
Дата сообщения: 22.11.2005 10:30
Новый косяк. При попытке отправить почту почтовик(Bat) говорит:

Письмо не отправлено. Сервер сообщает: Temporary local problem: please try again later.

На приём не ругается, но и не принимает (слал с другого ящика). Где искать проблему? Полазил по логам - ничего не обнаружил

P.s. Блин - mysql лежит (поднялся, но с почтой то же)
Посмотрел exim_paniclog. Много повторяющих строк:

Цитата:
2005-11-22 12:15:40 1EFIjS-000HFt-MJ == info@domain.ru R=my_domains T=my_mailboxes defer (-1): Malformed quota setting "15\n20M" for my_mailboxes transport


Но помоему, это не то.

Добавлено:
Не задолго до того, как я заметил "не работу" на рутовую почту пришло письмецо с таким содержанием: много повторяющихся строк:

DBD::mysql::db do failed: Incorrect key file for table: 'traffic_out'. Try to repair it at
/usr/local/etc/traffic/traflog.pl line 154.
DBD::mysql::db do failed: Duplicate entry 'мой_ip' for key 1 at /usr/local/etc/traffic/traflog.pl
line 154.

Почта храниться в mysql. Глянул на эту файл с этой 154-ую строку:

Блок где находится 154 строка:

############################# Insert new rec to DB ##############################################################
$query = "insert into traffic values ('$a[0]', '$src_port'\
,'$a[2]',' $dst_port',' $proto','$a[6]','$today')" or die "Couldn't prepare statement: " . $db->errstr;
$db->do($query);
##################################################################################################################


Последняя ($db->do($query);) и есть 154.

Я в этом ни бум-бум. Настраивал тоже не я

Если кто догадывается , где искать проблему подскажите.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

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


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