Как сделать чтобы sendmail не формировал письма с уведомлениями об ошибках?

Solmyr
На сайте с 10.09.2007
Offline
501
991

При регистрации на сайте юзвери часто ошибаются вводя свой емейл. В результате sendmail формирует кучу писем с уведомлениями об ошибках. Подскажите пожалуйста, как сделать чтобы он этого не делал?

Andreyka
На сайте с 19.02.2005
Offline
822
#1

Проверять существование ящика при регистрации, а если тот не существует - писать об этом юзерам.

Не стоит плодить сущности без необходимости
N
На сайте с 06.05.2007
Offline
419
#2

Проверять существование ящика невозможно надежно на уровне скрипта регистрации. Разные компании могут использовать самые странные многоуровневые схемы.

Да и письмо-уведомление об ошибке может быть отправлено чужим сервером уже после того, как первый внешний сервер получателя принял письмо. Что бы вы ни делали со своим sendmail, найдется чужой sendmail, который обязательно захочет вас уведомить.

Лучше настроить обратный адрес типа robot@site.ru, формировать письма с этим обратным адресом и удалять все письма поступающие туда.

Кнопка вызова админа ()
Solmyr
На сайте с 10.09.2007
Offline
501
#3
netwind:
Лучше настроить обратный адрес типа robot@site.ru, формировать письма с этим обратным адресом и удалять все письма поступающие туда.

А расскажите как это сделать :) Я прогуливал уроки в школе, когда учили систему DNS и марштуризацию почты :) TCP и все что над ним я знаю неплохо, но с маршрутизацией и протоколами на UDP у меня плоховато :)

У меня на сервере несколько доменов.

Почта шлется как бы с адреса robot@domain2.com а сендмейл шлет уведомления об ошибках на адрес юзер@domain1.com где юзер - это имя того системного юзера от имени которого работает веб-скрипт. То есть вопрос разбивается на два:

1. Как настроить на какой адрес сендмейл будет слать уведомления?

2. Как сделать так чтобы приходящая на этот адрес почта удалялась?

M
На сайте с 16.09.2009
Offline
278
#4
Solmyr:
Я прогуливал уроки в школе, когда учили систему DNS и марштуризацию почты :) TCP и все что над ним я знаю неплохо

Днс и маршрутизация почты - как раз над TCP. "Если чо" (ц).

Так что я усматриваю противоречие. Думаю, хвалиться знаниями вам пока рановато ;)

Solmyr:
Почта шлется как бы с адреса robot@domain2.com а сендмейл шлет уведомления об ошибках на адрес юзер@domain1.com где юзер - это имя того системного юзера от имени которого работает веб-скрипт. То есть вопрос разбивается на два:

1. Как настроить на какой адрес сендмейл будет слать уведомления?
2. Как сделать так чтобы приходящая на этот адрес почта удалялась?

1. Она "как бы" или таки шлется? Если пользователь указывает *корректный* заголовок From (без кириллицы прямым текстом и прочей порнографии) - ошибки уйдут на robot@domain2.com (или что там указано во From). Правьте скрипты.

2. Если From не указан (или указан криво) - "уведомления" уйдут на адрес, который указан в заголовке Return-Path. Обычно его выставляют в конфиге виртуального хоста (во что-то типа юзер@domain1.com). См. документацию PHP функции mail() и описание конфигурационной директивы sendmail_from:

http://www.php.net/manual/en/mail.configuration.php

3. Удалять почту на robot@domain2.com можно просто добавив алиас в /etc/aliases типа:

robot@domain2.com: /dev/null

Прочитайте man 5 aliases.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
Solmyr
На сайте с 10.09.2007
Offline
501
#5
myhand:
Днс и маршрутизация почты - как раз над TCP. "Если чо" (ц).

Не. Над UDP а не над TCP. Доставка почты над TCP, а маршрутизация над UDP. Но я вообще под маршрутизацией (в которой не разбираюсь) имел ввиду еще и внутреннюю маршрутизацию на сервере.

myhand:
1. Она "как бы" или таки шлется? Если пользователь указывает *корректный* заголовок From (без кириллицы прямым текстом и прочей порнографии) - ошибки уйдут на robot@domain2.com (или что там указано во From). Правьте скрипты.

2. Если From не указан (или указан криво) - "уведомления" уйдут на адрес, который указан в заголовке Return-Path. Обычно его выставляют в конфиге виртуального хоста (во что-то типа юзер@domain1.com). См. документацию PHP функции mail() и описание конфигурационной директивы sendmail_from:
http://www.php.net/manual/en/mail.configuration.php

From указан правильно. За остальное и особенно за ссылки и указание в какие места конфигов смотреть - большое спасибо, буду разбираться.

M
На сайте с 16.09.2009
Offline
278
#6
Solmyr:
Не. Над UDP а не над TCP. Доставка почты над TCP, а маршрутизация над UDP.

Повторяю, лучше пока не выставляйте напоказ подобные "знания". Засмеют.

Andreyka
На сайте с 19.02.2005
Offline
822
#7
netwind:
Проверять существование ящика невозможно надежно на уровне скрипта регистрации.

Легко

Высылаем пин на указанный мыл и на следующем шаге просим его ввести.

N
На сайте с 06.05.2007
Offline
419
#8
Andreyka:
Высылаем пин на указанный мыл и на следующем шаге просим его ввести.

Ну это как бы уже другой запуск скрипта.

Изначальная цель была избавиться от уведомлений об ошибках. Это не подойдет, потому что снова получим письмо об ошибке.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий