Назад | Перейти на главную страницу

как заставить sendmail не доставлять локально для определенных пользователей

Я использую sendmail для отправки писем через PHP с моего веб-сервера. Электронная почта для фактических почтовых ящиков размещена в другом месте.

Мое имя хоста установлено в / etc / hosts

Когда почта отправляется и возникает ошибка, она возвращается на root@mydomain.com, и это здорово, потому что я могу просматривать любые ошибки на веб-сервере.

Однако при попытке отправить на user1@mydomain.com sendmail смотрит локально и сообщает «Пользователь неизвестен».

Я пробовал использовать такие правила, как:

LOCAL_RULESETS
LOCAL_RULE_0
R$* < @mydomain. > $*       $#esmtp $@ mail.mydomain.com $: $1<@mydomain.com.>$2

или

define(`MAIL_HUB', `mydomain.com.')dnl
define(`LOCAL_RELAY', `mydomain.com.')dnl

или

define(`SMART_HOST',`smtp.mydomain.com')dnl

или

define(`LUSER_RELAY', `mydomain.com')dnl

Но либо я получаю

Пользователь неизвестен

или я получу

причина: 550 bosauthsmtp03: Хост [IP-адрес веб-сервера]: ретрансляция без аутентификации не разрешена

или

причина: 554 bosimpinc12 bizsmtp Соединение отклонено. Обратный DNS для [IP-адрес моего веб-сервера] не существует.

Любые идеи?