mpack 명령의 보낸 사람 주소를 변경하는 방법은 무엇입니까?

mpack 명령의 보낸 사람 주소를 변경하는 방법은 무엇입니까?

보낸 사람의 이름/이메일은 구성 파일 어딘가에 저장되어 있는 것 같습니다.

보낸 사람의 이메일을 어떻게 변경하나요 mpack?

답변1

mpack은 소위 sendmail(호환 API)을 사용하여 작동합니다.

루트가 아닌 사용자는 메시지의 보낸 사람 주소를 변경할 수 없습니다. 루트만 변경할 수 있습니다.

선택한 MTA(ssmtp, sendmail, postfix)에서 서버 범위를 명시적으로 구성하는 것도 트릭을 수행합니다.

sendmail을 사용하면 아래 지침에 따라 전역적으로 변경할 수 있습니다.http://www.linuxquestions.org/questions/linux-server-73/change-sender-address-of-outgoing-emails-in-sendmail-571828/

sendmail을 사용하면 genericstable 함수를 사용하여 사례별로 도메인과 사용자 이름을 변경할 수 있습니다.

1) 이 기능을 활성화하려면 /etc/mail/sendmail.mc 파일에 다음 명령문을 추가하십시오.

FEATURE(`genericstable',`hash -o /etc/mail/genericstable.db')dnl
GENERICS_DOMAIN_FILE(`/etc/mail/generics-domains')dnl

2) 확인해야 할 모든 도메인의 목록인 /etc/mail/generics-domains 파일을 만듭니다. 파일에 다음 명령을 사용하여 얻을 수 있는 서버의 정식 도메인 이름이 포함되어 있는지 확인하세요.

sendmail -bt -d0.1 </dev/null

다음은 샘플 /etc/mail/generics-domains 파일입니다.

my-site.com another-site.com bigboy.my-site.com

3) /etc/mail/genericstable 파일을 생성합니다. 먼저, sendmail은 /etc/mail/generics-domains 파일에서 역맵핑할 도메인 목록을 검색합니다. 그런 다음 /etc/mail/genericstable 파일에서 일치하는 도메인의 개별 이메일 주소를 찾습니다. 파일 형식은 다음과 같습니다.

linux-username [email protected]

예는 다음과 같습니다.

alert [email protected] peter [email protected]
apache [email protected]

관련 정보