SendMail и Relay или как бороться с ограничениям
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 приходится ставить оба расширения.