Приветствую участников. Имеется сервер на 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 все письма, которые исходят от моего сервера? Может быть по маске или еще как-то. Что для этого нужно прописать в конфиг почтовика? Спасибо.
> и порой отправляет рассылку писем группе подписчиков.Составьте или обеспечьте формирование программными средствами
достоверного списка группы подписчиков и проблемы не будет.Недоставленные сообщения в очереди сами дропнутся по умолчанию.
O Timeout.queuereturn=5d (5 дней)
>> и порой отправляет рассылку писем группе подписчиков.
> Составьте или обеспечьте формирование программными средствами
> достоверного списка группы подписчиков и проблемы не будет.
> Недоставленные сообщения в очереди сами дропнутся по умолчанию.
> O Timeout.queuereturn=5d (5 дней)К сожалению вашему совету последовать не имею возможности. Такая специфика openid-модуля на php. Проблема в том что пользователи свои email адреса со временем все же меняют на действительные, но для этого должно пройти несколько дней. Спасибо за подсказу по поводу команды, попробую сократить таймаут до 1-го дня.
Может кто-то другой в курсе как сбрасывать исходящую почту в момент ее поступления, на основании какой-либо маски вида *@domen.ru ?
Форум опеннета постепенно умирает, а жаль..
От лица умирающего opennet'a:
Эххх, мОлодеж-мОлодеж ...Сообщение от мимоход email on 09-Ноя-10, 15:05
Сообщение от мимоход email on 10-Ноя-10, 04:22Даже суток еще не прошло с момента первого постинга, а opennet уже нарекли умирающим.
"Младые отроки столь резвы!"
> От лица умирающего opennet'a:
> Эххх, мОлодеж-мОлодеж ...
> Сообщение от мимоход email on 09-Ноя-10, 15:05
> Сообщение от мимоход email on 10-Ноя-10, 04:22
> Даже суток еще не прошло с момента первого постинга, а opennet уже
> нарекли умирающим.
> "Младые отроки столь резвы!"да кому нужны его половые трудности если он не то что ман осилить, он конечную цель нормально сформулировать не в состоянии.
На самом деле тут man не поможет.
Задача, как я понимаю, не совсем тривиальная (не по исполнению, а по сути):
избегая организационных моментов в виде прямого воздействия на участников рассылки,
избавить sendmail от ненужной работы:
если домен не существует, то письмо возвращается отправителю в виде извещения о недоставке.
Но оно все равно на начальном этапе принимается почтовиком, обрабатывается, обнаруживается отсутствие домена, формируется DSN: Host unknown, который и доставляется отправителю.А можно сделать так, чтобы исходное письмо вообще в этом случае не уходило,
т.е. блокировалось в момент отправки.
> Даже суток еще не прошло с момента первого постинга, а opennet уже нарекли умирающим."Младые отроки столь резвы!"
Понимаю что нынче проблемы другого коллеги мало кому интересны, но дело в том что ежедневно происходит рассылка на эти несуществующие адреса (через php_mail) и тем самым на некоторое время веб-сервер становится недоступным.
> да кому нужны его половые трудности если он не то что ман осилить, он конечную цель нормально сформулировать не в состоянии.
По вашей логике и книги не должны существовать. Риторически хочется спросить: зачем существуют форумы? Добавлю цитату: "Выучил sendmail - выучил linux" (c)
> А можно сделать так, чтобы исходное письмо вообще в этом случае не уходило,
т.е. блокировалось в момент отправки.
Один из немногих кто прочитал мое сообщение и понял суть проблемы правильно. Повторюсь - задача именно в блокировки исходящей почты на опред. почтовые домены (сделать так, чтобы сообщения не занимали очередь и дропались тут же).
http://lmgtfy.com/?q=check_recipient_domain+sendmail
Вот спасибо!
Именно там мое решение и лежало.Сорри за offtopic, но ...
чуть голова не лопнула от тщетных попыток вспомнить, где и как это было.
Главное, фамилию человека, для которого это решалось, помню, но совсем как в чеховской "Лошадиной фамилии": помню, что очень красивая фамилия, что принадлежит "сыну Израилеву", что на букву "Г" начинается, а дальше - никак !
> Иногда так случается, что почтовику приходится отправлять письма на несуществующие 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
> все письма, которые исходят от моего сервера?А зачем все?
Если проблема только с несуществующими адресами ?