Страница 1 из 1

Ответить отправителю, что ящика не существует

Добавлено: 2011-06-20 14:13:52
kharkov_max
Добрый день.

У организации есть 2 домена, оба поддерживают почту (domain1.ua, domain2.ua).
domain1.ua - новый домен, а от domain2.ua хочется отказаться (со временем).
Ящики, имена, одинаковые. По сути domain2.ua это алиас домена domain1.ua
Но на доменное имя domain2.ua идет много писем, на данный момент прекрасно работает на 2х доменах.
Как почтовый relay настроен sendmail.

Как можно через sendmail поймать письмо идущее пользователю на домен domain2.ua и отлупить его отправителю с сообщением типа.
"Пользователя user@domain2.ua не существует.
Укажите в качестве получателя, пользователя user@domain1.ua
.....
Системый администратор"

Таким образом предупредив отправителя что его письмо не дошло и адрес получателя изменен.

Спасибо.

Re: Ответить отправителю, что ящика не существует

Добавлено: 2011-06-20 15:30:14
kharkov_max
Нашел что можно указать через файл access
Что то типа:

Код: Выделить всё

To:domain2.ua   Error:"No user found, нет такого пользователя в данном домене, укажите домен получателя domain1.ua"
Вроде работает, но !!!
Русский текст переводится в верхний регистр и переобразуется в транслитерацию - как это выключить, и может ли вообще sendmail ответить на русском (в другой кодировке и т.д) ?
Хочется это сообщение сделать понятным для любого пользователя.

Также хочется прощупать вариант, через domain.mc FEATURE(...) - не могу найти как это можно сделать через правила фильтрации.

Re: Ответить отправителю, что ящика не существует

Добавлено: 2011-06-21 9:16:29
moury
Запретите своим юзерам отправлять почту с обратным адресом из старого домена, а почта для старого пусть доставляется на алиасы. Через два-три месяца о проблеме забудете.

Re: Ответить отправителю, что ящика не существует

Добавлено: 2011-06-21 9:29:41
kharkov_max
moury писал(а):Запретите своим юзерам отправлять почту с обратным адресом из старого домена, а почта для старого пусть доставляется на алиасы. Через два-три месяца о проблеме забудете.
Да, это нужно сделать, и это еще одна мера для перехода на новый домен.
И это уже реализовано, прошло уже несколько месяцев но толку мало, активность старого домена достаточно велика, и уже не уменьшается.

Уверен на 100% что другие копаниии, пользователи и т.д, давно забили себе в адресные книги моих пользователей (со старым доменом).
В результате, ни кто не будет изменять свою адресную книгу и все будут слать на старое доменное имя (письма же доходят).
А если отключить старое доменное имя, то переписка не будет попадать моим, конечным юзерам, а тот кто отправлял получит тупую ошибку о том что такого ящика нет, а дальше паника ... что же делать, как же быть ... звонки с возмущениями и т.д.
Вот и хотелось бы в эту ошибку вставить свое сообщение, желательно на русском (для тех кто не знает английский...), о том что такого ящика нет, но можно отправить письмо на новый ящик, хотя бы сообщить что необходимо в имени адресата указать новый домен.
+ ко всему, такую фичу просит реализовать дирекция ...

В связи с этим очень нужно доколупать данный вопрос.

Re: Ответить отправителю, что ящика не существует

Добавлено: 2011-06-27 1:46:21
ASY
kharkov_max писал(а): Русский текст переводится в верхний регистр и переобразуется в транслитерацию - как это выключить, и может ли вообще sendmail ответить на русском (в другой кодировке и т.д) ?
Ну и как предлагается клиенту понять, в какой оно кодировке ?

Re: Ответить отправителю, что ящика не существует

Добавлено: 2011-06-27 11:07:48
kharkov_max
ASY писал(а):
kharkov_max писал(а): Русский текст переводится в верхний регистр и переобразуется в транслитерацию - как это выключить, и может ли вообще sendmail ответить на русском (в другой кодировке и т.д) ?
Ну и как предлагается клиенту понять, в какой оно кодировке ?
Не зная этих моментов - интересуюсь, возможно или нет ...

Re: Ответить отправителю, что ящика не существует

Добавлено: 2011-06-27 11:13:50
kharkov_max
Но на русском бог с ним ... Если не возможно пускай сообщение будет в транслитерации.
Глобальный вопрос как поймать письмо идущее на старый домен и ответить на него своим сообщением ...

Re: Ответить отправителю, что ящика не существует

Добавлено: 2011-06-27 13:49:22
ASY
kharkov_max писал(а): Не зная этих моментов - интересуюсь, возможно или нет ...
Механизма для определения кодировки в smtp-шных ответах нет. Плюс
ftp://ftp.rfc-editor.org/in-notes/rfc5321.txt
4.2. SMTP Replies
<skip>
textstring = 1*(%d09 / %d32-126) ; HT, SP, Printable US-ASCII
kharkov_max писал(а):Если не возможно пускай сообщение будет в транслитерации.
А если кто по-русски не читает ? Или все корреспонденты исключительно русские ? Это же
даже в translate.google.ru не забьёшь. Вообще, можно ещё в virtusertable (если включено)
написать что-то вроде:

old@user.dom error:5.1.6 User has moved\; please try \<new@user.dom\>

Коды смотреть в rfc 3463

Re: Ответить отправителю, что ящика не существует

Добавлено: 2011-06-27 15:01:33
kharkov_max
С русским все ясно ... - вопрос снят.
А по поводу ответного сообщения, на старый домен, Ваш вариант
А если кто по-русски не читает ? Или все корреспонденты исключительно русские ? Это же
даже в translate.google.ru не забьёшь. Вообще, можно ещё в virtusertable (если включено)
написать что-то вроде:

old@user.dom error:5.1.6 User has moved\; please try \<new@user.dom\>
прекрасно отрабатывает и через файл access:

Код: Выделить всё

To:domain2.ua                    error:5.1.6 User has moved\; please try \<@user.dom\>
Вообщем вероятно это единственный вариант ...
Всем спасибо.