보낸 사람의 이름/이메일은 구성 파일 어딘가에 저장되어 있는 것 같습니다.
보낸 사람의 이메일을 어떻게 변경하나요 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]