2013-02-22 2 views
1

내 호스트가 SquirrelMail을 사용하고 있습니다. 다람쥐 패널에서 메일을 보낼 수 있으며 메일도받을 수 있습니다.PHP 메일이 작동하지 않습니다

$to  = '[email protected]'; 
$subject = 'the subject'; 
$message = 'hello'; 
$headers = 'From: [email protected]' . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

if(mail($to, $subject, $message, $headers)){ 
    echo '1'; 
}else echo '2'; 

은 phpinfo()

SMTP localhost 
smtp_port 25 
sendmail_from no value | no value 
sendmail_path /usr/sbin/sendmail -t -i -f **MAIL** | /usr/sbin/sendmail -t -i 

where **MAIL** is my personal mail, not the one, I want to send from 

을하지만 내 스크립트 내가 이메일을 보내 질수 : 테스트에 간단한 코드를했다. 2. wtf를 받습니까?

+1

오류를 찾으셨습니까? '1' 또는'2'를 되풀이합니까? – juco

+0

내가 보내려고 할 때 - – mozg

+0

을 받으면 웹 서버에서 실행 중입니까? –

답변

0

나는 내 관리자 프로필을 호스팅에서 찾지 못했습니다. 질문 폐지

0

나는 그것을 테스트 할 때 유효한 주소라고 가정합니다. 테스트 코드는 괜찮습니다. 호스트에서 실행하고 Gmail 계정에서 이메일을 받았습니다.

내 생각에 귀하의 호스트는 sendmail을 통해 이메일을 구성하지 않았을 것입니다. SquirrelMail은 아마도 SMTP를 대신 사용합니다. 빠른 Google을 사용하고 있다면 이미 사용할 수있는 여러 SMTP 클래스가 있습니다.

빠른은 phpinfo()를 수행하고 적어도 PHP의 사용을 위해 구성된 경우 당신이 호출을 시도 할 수 작동하지 않습니다 여전히 존재하고있는 경우,

sendmail_path /usr/bin/sendmail -t -i /usr/bin/sendmail -t -i 

이 당신을 말할 것 같은 것을 찾아 그것은 커맨드 라인에서 직접. 그래도 여전히 작동하지 않는다면 호스트에 직접 문의하십시오.

+0

sendmail_from - 값 없음, sendmail_path -/usr/sbin/sendmail -t -i -f MAIL |/usr/sbin/sendmail -t -i. 그러나 MAIL은 웹 사이트가 아닌 개인 메일입니다. – mozg

관련 문제