URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 90246
[ Назад ]

Исходное сообщение
"Sendmail, вопрос новичка по блокировке исходящей почты"

Отправлено мимоход , 09-Ноя-10 15:05 
Приветствую участников. Имеется сервер на freebsd 7.0, сервер используется в качестве веб-сервера и порой отправляет рассылку писем группе подписчиков. Отправка происходит через sendmail, который никак не настраивался, все настройки по умолчанию.

Иногда так случается, что почтовику приходится отправлять письма на несуществующие email-адреса, вида "testmail12321@domainmail.com", он не может резволвить:

$ mailq

oA4D21PQ052432     1173 Thu Nov  4 16:02 <www@testserver.my>
                 (Deferred: Operation timed out with несуществующий_домен.ком.)
                                         <несуществующий_ящик@несуществующий_домен.ком
                Total requests: 450


И так происходит постоянно. Вопрос - как мне дропать на уровне sendmail все письма, которые исходят от моего сервера? Может быть по маске или еще как-то. Что для этого нужно прописать в конфиг почтовика? Спасибо.


Содержание

Сообщения в этом обсуждении
"Sendmail, вопрос новичка по блокировке исходящей почты"
Отправлено DN , 09-Ноя-10 17:16 
> и порой отправляет рассылку писем группе подписчиков.

Составьте или обеспечьте формирование программными средствами
достоверного списка группы подписчиков и проблемы не будет.

Недоставленные сообщения в очереди сами дропнутся по умолчанию.

O Timeout.queuereturn=5d (5 дней)


"Sendmail, вопрос новичка по блокировке исходящей почты"
Отправлено мимоход , 09-Ноя-10 17:48 
>> и порой отправляет рассылку писем группе подписчиков.
> Составьте или обеспечьте формирование программными средствами
> достоверного списка группы подписчиков и проблемы не будет.
> Недоставленные сообщения в очереди сами дропнутся по умолчанию.
> O Timeout.queuereturn=5d (5 дней)

К сожалению вашему совету последовать не имею возможности. Такая специфика openid-модуля на php. Проблема в том что пользователи свои email адреса со временем все же меняют на действительные, но для этого должно пройти несколько дней. Спасибо за подсказу по поводу команды, попробую сократить таймаут до 1-го дня.

Может кто-то другой в курсе как сбрасывать исходящую почту в момент ее поступления, на основании какой-либо маски вида *@domen.ru ?


"Sendmail, вопрос новичка по блокировке исходящей почты"
Отправлено мимоход , 10-Ноя-10 04:22 
Форум опеннета постепенно умирает, а жаль..

"Заранее прошу порощения у Зубррров opennet'a за наглость:"
Отправлено Medlar , 10-Ноя-10 18:00 
От лица умирающего opennet'a:
Эххх, мОлодеж-мОлодеж ...

Сообщение от мимоход email on 09-Ноя-10, 15:05
Сообщение от мимоход email on 10-Ноя-10, 04:22

Даже суток еще не прошло с момента первого постинга, а opennet уже нарекли умирающим.
"Младые отроки столь резвы!"


"Заранее прошу порощения у Зубррров opennet'a за наглость:"
Отправлено pavel_simple , 10-Ноя-10 18:10 
> От лица умирающего opennet'a:
> Эххх, мОлодеж-мОлодеж ...
> Сообщение от мимоход email on 09-Ноя-10, 15:05
> Сообщение от мимоход email on 10-Ноя-10, 04:22
> Даже суток еще не прошло с момента первого постинга, а opennet уже
> нарекли умирающим.
> "Младые отроки столь резвы!"

да кому нужны его половые трудности если он не то что ман осилить, он конечную цель нормально сформулировать не в состоянии.


"Заранее прошу порощения у Зубррров opennet'a за наглость:"
Отправлено Medlar , 10-Ноя-10 18:27 
На самом деле тут man не поможет.
Задача, как я понимаю, не совсем тривиальная (не по исполнению, а по сути):
избегая организационных моментов в виде прямого воздействия на участников рассылки,
избавить sendmail от ненужной работы:
если домен не существует, то письмо возвращается отправителю в виде извещения о недоставке.
Но оно все равно на начальном этапе принимается почтовиком, обрабатывается, обнаруживается отсутствие домена, формируется DSN: Host unknown, который и доставляется отправителю.

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


"Заранее прошу порощения у Зубррров opennet'a за наглость:"
Отправлено мимоход , 11-Ноя-10 01:03 
> Даже суток еще не прошло с момента первого постинга, а opennet уже нарекли умирающим.

"Младые отроки столь резвы!"

Понимаю что нынче проблемы другого коллеги мало кому интересны, но дело в том что ежедневно происходит рассылка на эти несуществующие адреса (через php_mail) и тем самым на некоторое время веб-сервер становится недоступным.

> да кому нужны его половые трудности если он не то что ман осилить, он конечную цель нормально сформулировать не в состоянии.

По вашей логике и книги не должны существовать. Риторически хочется спросить: зачем существуют форумы? Добавлю цитату: "Выучил sendmail - выучил linux" (c)

> А можно сделать так, чтобы исходное письмо вообще в этом случае не уходило,

т.е. блокировалось в момент отправки.

Один из немногих кто прочитал мое сообщение и понял суть проблемы правильно. Повторюсь - задача именно в блокировки исходящей почты на опред. почтовые домены (сделать так, чтобы сообщения не занимали очередь и дропались тут же).


"Заранее прошу порощения у Зубррров opennet'a за наглость:"
Отправлено pavel_simple , 11-Ноя-10 01:08 

http://lmgtfy.com/?q=check_recipient_domain+sendmail

"Вот спасибо!"
Отправлено Medlar , 11-Ноя-10 19:32 
Вот спасибо!
Именно там мое решение и лежало.

Сорри за offtopic, но ...
чуть голова не лопнула от тщетных попыток вспомнить, где и как это было.
Главное, фамилию человека, для которого это решалось, помню, но совсем как в чеховской  "Лошадиной фамилии": помню, что очень красивая фамилия, что принадлежит "сыну Израилеву", что на букву "Г" начинается, а дальше - никак !


"Sendmail, вопрос новичка по блокировке исходящей почты"
Отправлено Medlar , 10-Ноя-10 17:54 
> Иногда так случается, что почтовику приходится отправлять письма на несуществующие email-адреса,
> вида "testmail12321@domainmail.com", он не может резволвить:
> $ mailq
> oA4D21PQ052432     1173 Thu Nov  4 16:02 <www@testserver.my>
>            
>      (Deferred: Operation timed out with несуществующий_домен.ком.)

В том случае, когда sendmail не может разрезолвить домен, в адрес получателя не добавляется конечная точка. Это легко отлавливается с.п. правил sendmail.cf.
Года 3-4 тому назад на какой-то конфе я оставляла решение.
Надо будет вспомнить где ...


> И так происходит постоянно. Вопрос - как мне дропать на уровне sendmail
> все письма, которые исходят от моего сервера?

А зачем все?
Если проблема только с несуществующими адресами ?