LINUX.ORG.RU
ФорумAdmin

sendmail проверка rcpt to:


0

1

Здравствуйте. Настраиваю сервер sendmail. Столкнулся с такой вот глупостью.

При выполнении команды sendmail -vt jhkjahskasjh@lhjakjhkdjah.skhsj < mail Происходи вот это

sjhkjahskasjh@lhjakjhkdjah.skhsj... Connecting to [127.0.0.1] via relay... 220 server ESMTP Sendmail 8.14.4/8.14.4/Debian-4.1ubuntu1; Mon, 30 Jun 2014 19:25:58 +0800; (No UCE/UBE) logging access from: localhost(OK)-localhost [127.0.0.1]

EHLO server

250-server Hello localhost [127.0.0.1], pleased to meet you 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-EXPN 250-VERB 250-8BITMIME 250-SIZE 250-DSN 250-ETRN 250-AUTH DIGEST-MD5 CRAM-MD5 250-DELIVERBY 250 HELP

VERB

250 2.0.0 Verbose mode

MAIL From:<noisebringer@server> SIZE=17 AUTH=noisebringer@server

250 2.1.0 <noisebringer@server>... Sender ok

RCPT To:<sjhkjahskasjh@lhjakjhkdjah.skhsj>

DATA

250 2.1.5 <sjhkjahskasjh@lhjakjhkdjah.skhsj>... Recipient ok (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) !!!!!!!!!!!!!!!!!ЧТО ЗА ГЛУПОСТЬ КАК Recipient может быть ok

354 Enter mail, end with "." on a line by itself

.

050 <noisebringer@server>... Connecting to local... 050 <noisebringer@server>... Sent 250 2.0.0 s5UBPweF009978 Message accepted for delivery sjhkjahskasjh@lhjakjhkdjah.skhsj... Sent (s5UBPweF009978 Message accepted for delivery) Closing connection to [127.0.0.1]

QUIT

Далее на почту пользователя, от имени которого была запущено команда приходит письмо с уведомлением о том, что домена для получения этого письма на существует.

при общении почтовых клиента и сервера, второй выполняет только локальные проверки:
— если клиент является доверенным, т.е. для него разрешено релеить, то больше ничего не проверяется
— если клиент чужой, то в «rcpt to» должен быть домен, для которого явно разрешен прием почты, т.е. домен локальный

PS: осиль уже форматирование, убил бы за такой пост

anonymous
()

!!!!!!!!!!!!!!!!!ЧТО ЗА ГЛУПОСТЬ КАК Recipient может быть ok

Анонимус уже ответил по существу.

Однако несовсем полностью. Если выйти за рамки поведения MTA, есть понятие проверки call ahead по аналогии с call back. Если есть желание, можно и сделать.

AS ★★★★★
()

По мотивам http://www.opennet.ru/openforum/vsluhforumID1/95676.html ?

Повторю и здесь:

У exim'а есть мощная фича — callout:

http://exim.org/exim-html-current/doc/html/spec_html/ch-access_control_lists....

Если нужно проверять только наличие домена, то можно использовать поиск в DNS:

http://exim.org/exim-html-current/doc/html/spec_html/ch-file_and_database_loo...

Что касается callout'ов — вещь мощная, сам пользуюсь, но следует учитывать, что если

«У меня есть некоторое количество ящиков. Часть из которых может быть не действительной. И мне не нужна отбойка на каждый недействительный ящик.»

то на той стороне тоже может быть callout для отправителя и Ваше письмо просто не примут.

MumiyTroll ★★★
()
Ответ на: комментарий от berrywizard

У exim'а есть мощная фича — callout:

Нерабочая херня. Надеюсь, ТС'у хватит ума её не пользоваться.

Вы не осилили мануал?

MumiyTroll ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.