Postfix의 /usr/sbin/sendmail이 SMTP를 사용하도록 강제

Postfix의 /usr/sbin/sendmail이 SMTP를 사용하도록 강제

나는 mail()을 통해 메일을 보내기 위해 PHP(Linux)로 도구를 작성했습니다(불행히도 PHPMailer는 일부 필수 항목에 대한 지원이 부족하기 때문에 옵션이 아닙니다).

PHP는 sendmail_path 설정을 사용하기 위해 Linux의 모든 SMTP 설정을 무시합니다.

그러나 mail() -> /usr/sbin/sendmail을 통해 메일을 보내는 경우 메일이 (보내는 서버와 마찬가지로) 로컬로 배달됩니다.

하지만 일반 "Received From" 헤더가 있어야 합니다. 왜냐하면 메일이 일반 SMTP를 통해 들어올 때 발생하기 때문입니다(이는 메일이 배달된 후 일부 필터링에 필요하며 변경할 수 있는 액세스 권한/옵션이 없습니다). ).

그래서 내 질문은: /usr/sbin/sendmail을 "배달" 프로세스에 직접 넣는 대신 SMTP를 통해 Postfix로 메일을 배달하도록 "강제"할 수 있는 기회가 있습니까?

msmtp와 같은 /usr/sbin/sendmail에 대한 대안을 시도했지만 내 OS에서는 두 가지가 공존하는 것을 허용하지 않으므로 Postfix를 제거할 수 없습니다.

어떤 도움이라도 대단히 감사하겠습니다 :-D

답변1

옵션 (1): 메시지에 자신만의 Received:헤더 도 삽입합니다 Subject:.

옵션 (2): 새 스마트호스트 SMTP 릴레이 서버를 구성하고 해당 컴퓨터를 통해 메시지를 전달합니다.

옵션 (3): 포트 25에 연결하고 EHLO, MAIL FROM, RCPT TO, DATA와 같은 몇 가지 간단한 동사를 보내는 PHP 코드를 작성합니다.

관련 정보