이메일을 다음 주소로 보내려고 합니다.[이메일 보호됨]. 호스트 이름은 컴퓨터의 이름입니다. 이렇게 하면 어떤 기계가 나에게 경고를 보내는지 알 수 있습니다.
Debian 8에서 postfix를 실행합니다. 일반 파일을 만들고 나열했습니다.
[email protected] [email protected]
일반 파일을 참조하도록 main.cf를 수정한 후 postmap generic을 실행하고 postfix를 다시 시작했습니다.
루트로 메일을 보내면 여전히 다음과 같이 도착합니다.[이메일 보호됨]포스트픽스 서버에서.
내가 뭘 잘못하고 있는지 어떤 아이디어가 있습니까?
postfix가 아닌 시스템에서는 exim4를 실행하면 이메일은 다음과 같이 전송됩니다.[이메일 보호됨]그러나 from 필드(이름)에는 루트가 있습니다. 이름을 어떻게 제거할 수 있나요? /etc/passwd 에서 root라는 이름을 제거하면 되나요?
답변1
당신이 해야 할 유일한 일은 begin rewrite
exim의 구성 섹션에 적절한 줄을 추가하는 것입니다:
begin rewrite
. . . . . .
[email protected] [email protected] Ffrsw
여기서 플래그는 Ffrs
다시 작성될 헤더를 정의합니다.
- F = 봉투
- f = 에서
- r = 복귀 경로
- s = 발신자
- w = 완전 재작성, 즉
<Root> [email protected]
[email protected]
답변2
접미사의 경우,
echo 'root [email protected]' >> /etc/postfix/generic
postmap /etc/postfix/generic
postconf -e smtp_generic_maps=hash:/etc/postfix/generic
service postfix restart
소스 이름을 원하는 이메일 주소에 매핑하면 됩니다.