내 Postfix 서버가 대상으로 이메일을 보낼 때마다 이메일 헤더에는 다음이 포함됩니다.
by suppaserver.example.dev (Postfix) with ESMTPSA id 79D412E1A3A
(Postfix)
이 정보를 어떻게 삭제할 수 있나요 ? 내 생각은 이메일을 보내는 데 사용되는 SMTP 서버 소프트웨어에 알리지 않고 이메일을 보내는 것입니다.
이에 대한 헤더 확인 설정을 시도했지만 REPLACE
작동하지 않는 것 같습니다. 아마도 뭔가 빠졌을 것입니다. 내 header_checks
파일:
/^.*\(Postfix\).*/ REPLACE
그런 다음 포함을 변경했습니다 main.cf
.
header_checks = regexp:/etc/postfix/header_checks
mime_header_checks = regexp:/etc/postfix/header_checks
그런 다음 db
다음을 사용하여 파일을 만들고 postmap /etc/postfix/header_checks
postfix를 다시 시작했습니다 systemctl restart postfix
.
또한 다음을 사용하여 헤더 확인을 테스트했습니다.
# postmap -q "by suppaserver.example.dev (Postfix) with ESMTPSA id BFA7C2406FF" regexp:/etc/postfix/header_checks
REPLACE
출력되므로 REPLACE
교체/정규식 규칙이 제대로 작동하는 것 같습니다. 그렇다면 왜 작동하지 않습니까? 이 헤더가 내 서버에 포함되어 있습니까? 아니면 Gmail이나 수신 서버에 포함되어 있습니까?
노트:저는 메일 제출을 사용하고 있으며 온라인의 일부 정보를 바탕으로 다음 검사도 추가해 보았습니다 master.cf
.
submission inet n - - - - smtpd
-o cleanup_service_name=subcleanup
cleanup unix n - - - 0 cleanup
subcleanup unix n - - - 0 cleanup
-o header_checks=regexp:/etc/postfix/header_checks
그러나 여전히 운이 없습니다.
감사해요.
답변1
Postfix는 수동 필터링 없이 이를 달성할 수 있는 방법을 제공합니다.
sudo postconf mail_name=SomeRandomMTA
postfix 문서에서:
메일 이름(기본값: Postfix)
Received:
헤더, SMTP 인사말 배너 및 반송 메시지 에 표시되는 메일 시스템 이름입니다.
답변2
이를 숨기는 것은 크래커가 되려는 사람들에게는 기껏해야 사소한 장애물이 될 것이며 메시지 문제를 해결하려는 일부 다운스트림 수신자에게는 걸림돌이 될 수 있습니다. 이렇게 하지 마십시오.