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

почта, полученная на sendmail, имеет relay = localhost [[UNIX: localhost]], в результате чего check_rcpt сообщает Relaying denied

Я настроил свой локальный sendmail в качестве интеллектуального хоста и пытаюсь ретранслировать все входящие письма на почтовый сервер.

Однако всякий раз, когда я пытаюсь отправить письмо на адрес электронной почты в Интернете, получаю следующую ошибку:

ruleset=check_rcpt, arg1=<chingupt1@gmail.com>, relay=localhost [[UNIX: localhost]], reject=550 5.7.1 <chingupt1@gmail.com>... Relaying denied

Я отладил файл конфигурации sendmail и обнаружил, что это правило не работает, поскольку он получает client_addr как localhost, а client_resolve разрешается в NULL. и client_name получает значение client_name, которое он пытается преобразовать в некоторое имя хоста.

Мое имя хоста a.b.c преобразовывает его в localhost.b.c

Журналы check_rcpt:

Relay_ok           input: < email1 @ gmail . com >
rewrite: RHS $&{client_addr} => "localhost"
rewritten as: localhost
rewritten as: [ localhost ]
rewrite: RHS $&{client_resolve} => "(NULL)"
rewritten as: < >
rewrite: RHS $&{client_name} => "localhost"
rewritten as: < @ > localhost
rewritten as: < ? > localhost . b . c
rewritten as: < ? > localhost . b . c
Relay_ok         returns: < ? > localhost . b . c
rewritten as: O $| < ? > localhost . b . c
rewritten as: $# error $@ 5 . 7 . 1 $: "550 Relaying denied"
Basic_check_rcpt returns: $# error $@ 5 . 7 . 1 $: "550 Relaying denied"
rewritten as: $# error $@ 5 . 7 . 1 $: "550 Relaying denied"
check_rcpt       returns: $# error $@ 5 . 7 . 1 $: "550 Relaying denied"

В файле sendmail.cf я установил SMART_HOST для своего почтового сервера, но он настроен на localhost.

Может ли кто-нибудь указать, как решить эту проблему?

Видеть «Контроль конфигурации защиты от спама» в cf / README файл в раздаче Sendmail.
IMHO Это предполагает, что следующая запись в таблице доступа должна решить вашу проблему.

Запись в / etc / mail / access (файл требует компиляции с помощью makemap):

connect:[UNIX:localhost]  RELAY

Если это не сработает (как вы сообщили), попробуйте

connect:localhost  RELAY