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

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

Я хотел бы отправлять почту локальным пользователям ( mail username -s test <<< "test") и позволить sendmail добавить домен. Отправка почты на полный адрес ( ) работает, но если я укажу только его , то почта будет отправлена ​​на адрес, который недействителен.mail [email protected] -s test <<< "test"username[email protected]

ячитать о маскировкеи добавил это к /etc/mail/sendmail.mc:

MASQUERADE_AS(`domain.tld')dnl
FEATURE(`masquerade_envelope')dnl
FEATURE(`masquerade_entire_domain')dnl
FEATURE(`always_add_domain')dnl
MASQUERADE_DOMAIN(`hostname')dnl
MASQUERADE_DOMAIN(`hostname.domain.tld')dnl
MASQUERADE_DOMAIN(`domain.tld')dnl

перезапустился sendmail( sendmail.cfавтоматически перестраивается), но /var/log/mail.logвсе равно сообщает, что sendmailотправляет данные на адрес с включенным именем хоста.

Как мне добавить @domain.tldлокальные имена пользователей?

Редактировать

Запрошенный результат:

# as username
$ /usr/sbin/sendmail -Ac -bv username
Notice: -bv may give misleading output for non-privileged user
username... deliverable: mailer relay, host [127.0.0.1], user [email protected]

решение1

Оказалось, что параметры маскировки нужно разместить в /etc/mail/submit.mc. Вот все необходимые строки:

MASQUERADE_AS(`domain.tld')dnl
FEATURE(`masquerade_envelope')dnl
MASQUERADE_DOMAIN(`hostname')dnl

Повторно создайте submit.cf, если это не было сделано автоматически, перезапустите, sendmailи все заработает.

Связанный контент