The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"НЕ работает Sendmail"
Отправлено lavr, 18-Фев-07 14:17 
>>проблема в нежелании почитать уже готовые статьи по настройке 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

Все разжевано, дальше сам.

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.

На сайте действует частичное премодерирование - после публикации некоторые сообщения от анонимов могут автоматически скрываться ботом. После проверки модератором ошибочно скрытые сообщения раскрываются. Для ускорения раскрытия можно воспользоваться ссылкой "Сообщить модератору", указав в качестве причины обращения "скрыто по ошибке".



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру