есть сервер (FreeBSD)...одним интерфейсом смотрит в Инет, другим в локальную сеть. На сервере стоит sendmail. Все работает. НО. Мне нужно было открыть почтового пользователя, чтобы он, будучи не в локальной сети, а за пределами ейной (по модему), мог бы отсылать и принимать почту. Итак, что получилось.
Пользователь МОЖЕТ
1. Принимать почту
2. Отправлять другим пользователям находящихся ТОЛЬКО в локальной сети
Пользователь НЕ МОЖЕТ
1. отправлять всем другим пользователям в Инете...
Аутглюк пишет следующее: The message could not be sent because one of the recipients was rejected by the server. The rejected e-mail address was 'аааа@hotmail.ru'. Subject '', Account: 'IP СЕРВЕРА', Server: 'IP СЕРВЕРА', Protocol: SMTP, Server Response: '550 5.7.1 <аааа@hotmail.ru>... Relaying denied. IP name lookup failed [IP ПОЛЬЗОВАТЕЛЯ]', Port: 25, Secure(SSL): No, Server Error: 550, Error Number: 0x800CCC79
Как и чего делать?
Заранее благодарен!
>Пользователь МОЖЕТ
>1. Принимать почту
>2. Отправлять другим пользователям находящихся ТОЛЬКО в локальной сети
Не пользователям локальной сети, а почту для твоего домена.>Пользователь НЕ МОЖЕТ
>1. отправлять всем другим пользователям в Инете...
Либо разреши релеить почту для ip, который получает клиент при подключении, либо настрой аутентификацию SASL. Как это все делается в sendmail - не знаю.
/etc/mail/access
у меня стоит
10.31 RELAY
------------------
10.31.0/26 - это моя сеть...я даже пробовал сюда добавить IP адресс того удаленного модемного компа с которого не получается отправить мыло...
>>Пользователь МОЖЕТ
>>1. Принимать почту
>>2. Отправлять другим пользователям находящихся ТОЛЬКО в локальной сети
>Не пользователям локальной сети, а почту для твоего домена.
>
>>Пользователь НЕ МОЖЕТ
>>1. отправлять всем другим пользователям в Инете...
>Либо разреши релеить почту для ip, который получает клиент при подключении, либони в коем случае - а если это технологический?
>настрой аутентификацию SASL. Как это все делается в sendmail - не
>знаю.именно smtp-auth или пусть тот пользователь использует smtp провайдера
к которому подключился во внешнем мире
>>Либо разреши релеить почту для ip, который получает клиент при подключении, либо
>
>ни в коем случае - а если это технологический?
Я подумал, что он подсоединяется к корпоративному dial-up серверу. Виноват, был невнимателен.
>>>Пользователь МОЖЕТ
>>>1. Принимать почту
>>>2. Отправлять другим пользователям находящихся ТОЛЬКО в локальной сети
>>Не пользователям локальной сети, а почту для твоего домена.
>>
>>>Пользователь НЕ МОЖЕТ
>>>1. отправлять всем другим пользователям в Инете...
>>Либо разреши релеить почту для ip, который получает клиент при подключении, либо
>
>ни в коем случае - а если это технологический?
>
>>настрой аутентификацию SASL. Как это все делается в sendmail - не
>>знаю.
>
>именно smtp-auth или пусть тот пользователь использует smtp провайдера
>к которому подключился во внешнем мире
КАК ? это первое...
и ещё одно уточнение....
пользователь может отсылать почту всем внутрисетевым пользователям....
если я захожу в консоль...то я с сервера могу отправить почту куда угодно...Вопрос: где тут что кому защемило? :)
в /etc/mail/relay-domains:
внешний.адрес.твоего.пользователя (или сетка)
После чего перезапусти sendmail.Возможно, лучше использовать smtp-авторизацию:
http://www.sendmail.org/~ca/email/auth.html
http://www.opennet.me/base/net/sendmail_smtpauth.txt.html
http://www.mailinfo.ru/story02/02/24/1339704
http://openbsd.hnet.spb.ru/sasl.html
>в /etc/mail/relay-domains:
>внешний.адрес.твоего.пользователя (или сетка)
>После чего перезапусти sendmail.
его (файла) не существует...попробую создать...
Есть очень хорошая книга
Название: "UNIX - руководство системного администратора"
Авторы: Эви Немет, Гарт Снайдер, Скот Сибасс, Трент Р.ХейнОчень рекомендую
В ней, в частности, хорошо описывается настройка сендмыла. Для вашего случая настройка не будет особо сложной. Посмотрите в сторону директивы SMART_HOST
>в /etc/mail/relay-domains:
>внешний.адрес.твоего.пользователя (или сетка)
Спасибо. Помогло.