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