>>проблема в нежелании почитать уже готовые статьи по настройке sendmail
>lavr, спасибо за грамотное замечание! Я думаю, здесь проблема не в количестве
>статей, а опыте администрирования и удельном весе мозгов:) строгий подход к себе - это хорошо, но себя нужно заставить ПОНИМАТЬ, после первых
побед и успехов придет вера и уважение к самому себе, плюс понимание - не так это
и сложно как кажется сначала.
>>>MAILER(pop)dnl
>>^^^^^^^^^^^^^^^^- мб я отстал от жизни, а это что?
>А каким образом тогда прописать qpopper?
а какой он отношение имеет к SMTP?!
MTA - Mail Transfer Agent, программы которые работают по протоколу SMTP друг с другом,
для передачи-приема почты. MTA обслуживают SMTP протокол, к ним относятся:
- exim
- postfix
- qmail
- sendmail
и другие менее популлярные
Протоколы POP3 (Post Office Protocol), более продвинутый IMAP (Internet Message Access Protocol) - они обслуживают клиентские программы MUA (Mail User Agent) и обеспечивают
доступ к почтовым ящикам: чтение, удаление, сохранение... почтовых писем.
Плюс в MUA, таких как OE, Mozilla, The Bat - есть возможность создавать и отправлять
почту.
Итого имеем две службы:
1. Которая работает по SMTP - это MTA, отправляет и получает почту, раскладывая по
почтовым ящикам
2. Которая обслуживает доступ к почтовым ящикам по протоколам POP3 и/или IMAP, это
демоны pop3 и imap: можно использовать любой из них в отдельности или вместе:
- POP3: qpopper, apop3d, popper, teapop, tpop3d, vpopmail и тд и тп
- IMAP: courier-imap, cyrus-imap, dovecot, imap-uw и тд и тп
Проще говоря: sendmail отправляет, получает и раскладывает
pop или imap демоны - дают доступ к тому куда разложено
Видим что это две НЕЗАВИСИМЫЕ но связанные службы.
>>а где local-host-names?! (для определения локальной почты?)
>В local-host-names были записи:
>имя_домена
>mail.имя_домена
в local-host-names - должны быть ВСЕ имена локальной машины(она же почтовый релей)
на которой работает sendmail обслуживающий почту.
например, есть машина unix1.jinr.ru, у нее есть еще несколько имен: xnc.jinr.ru,
alone.jinr.ru, эта машина при желании и настройках, может обслуживать почту любого
требуемого домена, но чтобы знать локальную: name@unix1[xnc|alone].jinr.ru
в local-host-names - прописывают все локальные имена данной машины:
alone
alone.jinr.ru
alone.jinr.dubna.su
unix1
unix1.jinr.dubna.su
unix1.jinr.ru
xnc
xnc.jinr.dubna.su
xnc.jinr.ru
а в relay-domains - обслуживаемые домены, например:
lavr.pp.ru
beaviz.pp.ru
>В access:
>имя_домена RELEY
>>и + relay-domains?
>Зачем релей, если все должно хранится на сервере.
понятие RELAY - это почтовый сервер который ОБСЛУЖИВАЕТ почту этих и только этих
доменов, и НИКАКИХ других, чтобы через этот RELEAY никто не мог ТРАНЗИТОМ отправить
почту.
Допустим есть адрес lavr@dubna.ru - как узнать во внешнем мире КУДА на КАКОЙ почтовый
сервер отправить письмо для этого адреса - так вот почтовый сервер который обслуживает
домен dubna.ru и называется RELAY. И MTA ищет его очень просто, выполняя запрос MX
к DNS:
[unix1]~ > nslookup -q=mx dubna.ru.
Server: 159.93.17.7
Address: 159.93.17.7#53
Non-authoritative answer:
dubna.ru mail exchanger = 10 mail.dubna.ru.
dubna.ru mail exchanger = 50 relay.dubna.ru.
Authoritative answers can be found from:
dubna.ru nameserver = ns.spb.su.
dubna.ru nameserver = ns1.dubna.ru.
dubna.ru nameserver = ns2.dubna.ru.
dubna.ru nameserver = ns.ru.net.
mail.dubna.ru internet address = 62.84.100.17
relay.dubna.ru internet address = 62.84.98.17
ns.ru.net internet address = 193.124.22.65
ns.spb.su internet address = 193.124.83.69
ns1.dubna.ru internet address = 62.84.100.7
ns2.dubna.ru internet address = 62.84.98.7
[unix1]~ >
Выше MTA получит две записи MX:
dubna.ru mail exchanger = 10 mail.dubna.ru.
dubna.ru mail exchanger = 50 relay.dubna.ru.
из которых поймет что почту на любой адрес xxx@dubna.ru можно отправить через любой
из двух серверов:
mail.dubna.ru или relay.dubna.ru
Обычно сперва MTA выбирает почтовый сервер с меньшим весом (первичный/приоритетный)
mail.dubna.ru вес=10
Вот с этим почтовым сервером и будет договариваться MTA о работе по SMTP.
То что почтовый сервер является РЕЛЕЕМ - совсем не обязательно что почтовые ящики
находятся на НЕМ, почта самим релем может отдаваться другому серверу внутри локальной
сети или на другой внешний сервер. Отсюда и
- relay-domains
- local-host-names
Свою почту оставлять у себя, локальну, а другую пересылать куда надо или настроено.
>>>На сервере DNS запись:
>>>mail IN A IP_сервера
>>>@ IN MX mail
>>
>>ну и что это?
>>
>>IN MX
>>1 mail.domain. (точка в конце)
>>
>>для mail[.domain] должна быть "A" запись (RR=A)
>Обратился к провайдеру, тот сказал, что записи правильные.
>
>
>Перезапустил sendmail. Отправил письмо на vasia@имя_домена. Сообщений об ошибках не пришло, но
>в логах появилось следующее:
>from=<dun_hunter@rambler.ru>, relay=mxb.rambler.ru [81.19.66.30]
>SYSERR(root): mail.домен. config error: mail loops back to me (MX problem?)
это описано в FAQ
>имя_сервера [ip_сервера] did not issue MAIL/EXPN/VRFY/ETRN during connection to MTA
>to=<vasia@домен>, delay=00:00:00, relay=имя_почтового_сервера. [ip_сервера], dsn=5.3.5, stat=Local configuration error
ошибка локальной конфигурации - ищи
>alias database /etc/aliases.db out of date
это уже было прокомментировано, выполнить:
# newaliases
>DSN: Local configuration error
опс, видимо я из-за невнимательности в прошлый раз DSN спутал с DNS :(
>to=<dun_hunter@rambler.ru>, relay=imx1.rambler.ru. [81.19.66.157], dsn=4.2.0, stat=Deferred: 450 <dun_hunter@rambler.ru>: Recipient address rejected: Rate limit exceeded
отлуп от почтового сервера rambler.ru - у адресата dun_hunter@rambler.ru достигнут
почтовый лимит
>Warning: program /usr/bin/procmail unsafe: World writable directory
>to=root, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=62022, dsn=2.0.0, stat=Sent
неверные права на директорию - разрешено писать всем, это FAQ
Все разжевано, дальше сам.