sendmail / qmail은 모두 같은 서버에서 실행됩니다. 어느 쪽이 이메일을 보냈습니까?


2

sendmail과 qmail은 모두 같은 서버에서 실행됩니다. 어떤 이메일이 이메일을 보내는 데 사용되는지 어떻게 알 수 있습니까?

mail () 함수를 통해 이메일을 보내는 PHP 응용 프로그램이 있습니다. 사용하는 SMTP 서버에서 두 프로세스가 모두 실행 중입니다. 라이브 응용 프로그램에 사용되는 서버이므로 일부 테스트를 수행하기 위해 하나의 프로세스를 중지 할 수 없습니다.


나는 기계가 정말 있는지 확인하십시오 것 입니다 당신이 설명한다. 특히 대부분의 유닉스 / 리눅스 MTS sendmail에 Sendmail 소프트웨어 패키지와는 아무런 관련이없는 프로그램 이미지 파일이 있기 때문에 이러한 것들에 대해 혼란 스러울 수 있습니다 . 두 개의 서로 다른 MTS 소프트웨어가 병렬로 실행되는 방식으로 시스템을 설정할 필요가 거의 없습니다. ( 하나의 패키지 의 여러 인스턴스는 평소와 같이 이국적인 구성입니다.)
JdeBP

답변:


2

php.ini아래 에서 파일 을 찾아야합니다 [mail function]. 여기서 메일 전송 바이너리의 경로가 지정됩니다. 여기에 지정된 것이 무엇이든 mail()PHP 의 함수가 사용됩니다.

sendmail_path = /usr/sbin/sendmail -t -i

위의 것이 기본값이어야합니다. 따라서 아무것도 변경하지 않으면 PHP가을 사용 sendmail합니다.

@JdeBP가 언급 했듯이 수신 된 메일의 헤더를 빠르게 볼 수도 있습니다. 다양한 Received섹션 을 살펴보면 사용중인 서버 소프트웨어를 식별 할 수 있습니다.


일부 시스템은 sendmailMTA가 제공 한 실제 바이너리에 대한 심볼릭 링크를 가지고 있습니다 ( 예 : sendmail.sendmail또는) sendmail.qmail.
Ignacio Vazquez-Abrams

오 알았어 네, 그 중 하나를 추적합니다. 그래도 당신의 선택처럼.
slhck

+1. 의 제안 PHP 매뉴얼은 지적하는 것입니다 sendmail_path직접에 qmail_inject더 이상의 연구와 직접적으로 지시 할 것이다. 그러나 일반적인 경우에 이진 sendmail_path을 가리키는 것은 유닉스 / 리눅스에서 PHP에 대한 정답입니다.
JdeBP

당신이 그것을받는 동안 Received:수신 된 메시지 의 헤더 필드가 어떤 소프트웨어, Sendmail 또는 qmail이 메일을 처리했는지에 대한 매우 강한 단서를 얻을 것이라고 대답 할 수 있습니다. Sendmail과 qmail은 다른 형태로 추적 정보를 씁니다.
JdeBP
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.