Ruslan Zadorozhnyy
1 повідомлення
#15 років тому
Проблема в SendMail
с сервера через оболочку webmail и при помощи других скриптов
отлично отправляются писма и принимаются
но если допустим через The Bat или аутлук пробуем приконнектиться
принимать - принимает
отправлять не желает
жалуясь на следующее
"Relaying denied IP name lookup failed"
в поддержке написано следующее: в SendMail начиная с версии 8.8/8.9-8.12
в настройках по умолчанию стоит запрет на RELAY из вне
разрешён только для localhost

и так, дорогие системные администраторы
кто решал эту проблему?
Евгений О.
263 повідомлення
#15 років тому
Чтобы разрешить пересылку писем (relay) от хостов с известными и фиксированными IP адресами Вам надо создать (или обновить) файл /etc/mail/access и добавить в него IP адреса хостов которым Вы разрешаете отправку почты через Ваш сервер. Например, для хоста 111.222.333.444 надо добавить строку:

111.222.333.444 RELAY

После обновления файла access, Вам надо перестроить hash таблицу access.db и перезапустить sendmail:

cd /etc/mail
makemap hash access.db < access
kill -1 `cat /var/run/sendmail.pid`

Месторасположение и тип таблицы access.db лучше сначала уточнить в файле /etc/mail/sendmail.cf.

Если Вам надо пересылать почту от хостов с заранее неизвестными адресами (мобильные пользователи, пользователи с динамическим IP), Вам надо установить расширения SMTP AUTH (вместе с STARTTLS) или DRAC (его еще называют POP before SMTP). Лучше ставить SMTP AUTH поскольку оно не требует предварительного приема почты по POP3, но для мобильных пользователей с телефонами Android приходится ставить оба расширения.