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と動作します。

関連情報