2011-11-07 1 views
3

나는 mail() 함수를 사용하는 PHP 프로그램을 가지고있다. 나는 이것을 리눅스 서버에서 돌리고있다. 일반적으로 리눅스 sendmail 기능을 통해 실행되도록 설정되어 있지만 내 컴퓨터는 Postfix를 사용하도록 설정되어 있습니다.PHP 메일 접미어

postfix를 통해 PHP 메일 기능을 사용할 수 있습니까? 그렇다면 누구나 그 작업을 수행하는 방법을 알고 있습니까?

+5

PHP의 메일이 설치되어 어떤 메일러 사용합니다. Postfix는 'sendmail'호환 실행 파일 (기본적으로 'sendmail'은 'postfix'에 강요되어 있습니다)을 제공하므로 sendmail을 인식하는 모든 응용 프로그램은 postfix를 수정하지 않고 작동합니다. –

+0

@MarcB OK sendmail 설정을 얻으려면 php.ini 파일을 편집하여 sendmail을 찾을 수있는 경로를 제공하는 줄의 주석을 해제해야했습니다. 후위 (postfix)를 사용하는 것이 동일한 경로가 될까요? – jcmitch

+1

'whereis sendmail'은 사용할 경로를 알려 주어야합니다. 그리고 명령이 반송하는 센드 메일을 보면'postfix'를 가리키는 심볼릭 링크 (또는 아마도 하드 링크)라는 것을 알게 될 것입니다. –

답변

0

mail()은 "sendmail_path"라는 php.ini 파일에있는 스크립트를 사용합니다.

변경하려는 경우 php.ini 또는 스크립트 자체에서 "sendmail_path"를 변경해야합니다.

0

php.ini이 개정하려고 :

; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). 
; http://php.net/sendmail-path 
;sendmail_path = /etc/postfix