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

관련 정보