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
하면 작동합니다.