Я хотел бы отправлять почту локальным пользователям ( 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
и все заработает.