Sendmail은 없지만 ISPConfig Postfix

Sendmail은 없지만 ISPConfig Postfix

이것은 PHP가 PHP mail() 함수를 사용하여 PHP 메일을 보내는 방법입니다:

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").                                                                                                                                   
; http://www.php.net/manual/en/mail.configuration.php#ini.sendmail-path 


sendmail_path = /usr/sbin/sendmail -t -i  //sendmail command to send mail

하지만 수신자에게 메일이 전송되지 않습니다. 메일 로그에 다음과 같은 내용이 표시됩니다.

Dec  1 12:52:09 srvload1 postfix/qmgr[25215]: D3982162BB6: from=<[email protected]>, size=524, nrcpt=1 (queue active)
Dec  1 12:52:09 srvload1 postfix/qmgr[25215]: warning: connect to transport private/[127.0.0.1]: No such file or directory
Dec  1 12:52:09 srvload1 postfix/error[25563]: D3982162BB6: to=<[email protected]>, relay=none, delay=0.03, delays=0.03/0/0/0, dsn=4.3.0, status=deferred (mail transport unavailable)

경고: 전송 전용/[127.0.0.1]에 연결 중:? 줄줄이 됩니다. 보내지 않습니다.

내 서버 관리자는 sendmail이 설치되어 있지 않으며 서버에 sendmail을 설치하고 싶지 않다고 말했습니다. 서비스가 중단될 수 있습니다.

sendmail을 사용하지 않고 PHP mail()을 보내는 방법이 있습니까? 서버가 ISPConfig CentOS Postfix를 실행 중이고 Procmail인 것 같습니다.

[root@srvload1 ~]# which procmail
/usr/bin/procmail

[root@srvload1 ~]# cat /etc/issue
CentOS release 6.5 (Final)
Kernel \r on an \m

답변1

여기에는 잘못된 가정이 많이 있는 것 같지만 간단하고 명확한 대답은 Postfix 구성이 손상되어 수정해야 한다는 것입니다.

제공해 주신 정보로는 정확한 방법을 말씀드릴 수 없습니다. Postfix 구성의 관련 조각을 포함하도록 질문을 업데이트할 수도 있습니다(또는 보다 집중적인 새 질문을 게시한 다음 이 질문을 삭제). 기본적으로 우리는 귀하의 표준이 아닌 모든 사항 /etc/postfix/master.cf, 특히 배송과 관련된 모든 사항을 조사해야 합니다 private/[127.0.0.1]. 다른 전송 구성도 컨텍스트에 유용할 수 있습니다.

Sendmail을 설치할 필요는 없지만 메일을 보내기 위한 작업 구성이 필요합니다.

/usr/sbin/sendmail실제로는 기본 Sendmail 기능을 구현하는 Postfix 호환성 래퍼입니다. 기존의 이유로 sendmailSendmail MTA는 더 이상 주요 MTA 또는 표준 MTA가 아니지만 정식 이름은 그대로 유지됩니다.

Procmail은 보내는 메일과 아무 관련이 없습니다(매우 사용자 정의된 구성이 있는 경우에는 기록해야 합니다).

관련 정보