Я настроил свой локальный 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