2012-07-27 1 views
33

어제 Mac OS X을 Mountain Lion으로 업데이트했지만 PHP 기능 mail()이 더 이상 작동하지 않습니다.OSX Mountain Lion으로 업데이트 한 후 PHP 메일()이 더 이상 작동하지 않습니다

업데이트하기 전에 PHP mail() 함수가 잘 작동하고 Apple 메일이 정상적으로 작동합니다. 업데이트 후 Apple 메일은 정상적으로 작동하지만 PHP mail() 기능이 작동하지 않습니다.

웹 서버 :

if (mail($to, $object, $content, "From: ". $from)) 
{ 
    echo 'send '; 
} 
else 
{ 
    echo "not send"; 
} 

그것은 보여줍니다 : 내가 가지고있는 not send

뭐든지 변경

XAMPP 1.7.3 나는 mail() 기능을 테스트하려면이 코드를 사용? php.ini 또는 다른 어떤 것? 사전에

감사합니다.

+1

확인'php.ini''에서 sendmail_path'하고 '시스템과 경로가 PHP와 일치하는지 설치 sendmail'했는지 확인합니다. 그런 다음 syslog 또는 logs 디렉토리에서 메일 서버의 오류를 확인하십시오. – drew010

답변

79

마지막으로 해결책을 찾았습니다. 센드 메일 : 치명적 : CHDIR/라이브러리/서버/메일/데이터/스풀 : 해당 파일이나 디렉토리

(/ 응용 프로그램/XAMPP/xamppfiles/로그 /의 error_log)에의 error_log보고 후, 오류가

는 터미널에서 다음을 수행하십시오

sudo mkdir -p /Library/Server/Mail/Data/spool 
sudo /usr/sbin/postfix set-permissions 
sudo /usr/sbin/postfix start 

그런 다음 PHP 메일()를 작동!

은 참조 : https://apple.stackexchange.com/questions/54051/sendmail-error-on-os-x-mountain-lion

+7

터미널 명령에서 접미사와 관련하여 오류가 발생했지만 솔루션이 제대로 작동했습니다. – ariestav

+0

픽스는 나를 위해 일했지만 터미널에서 몇 가지 이상한 경고를 받았다. 결국, 그것은 일했다! –

+0

훌륭해, 고마워! – Swader

3

전술 한 바와 같이 스풀 폴더를 생성 한 후, 나는 OS X Hints

나는 또한 약간의 여분을 가지고 내 php.ini의 센드 메일의 경로를 편집했습니다이 문서의 지침에 따라 접미사를 구성 스위치, 특히

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

이것도 나를 위해 속임수를, 감사합니다 – gray

관련 문제