2013-02-15 2 views
0

아무도 도와 줄 수 있습니까? PHP mail() 함수가 붙어있어서 이미 php.inisendmail.ini을 설정했습니다. 그냥 함수 mail($to,$subject,$content)을 사용하고 있는데 작동하지 않았습니다. localhost XAMPP를 사용하고 있습니다. 메일 보내기() PHP xampp yahoo

이쪽 php.ini 파일 :

[mail function] 
; For Win32 only. 
; http://php.net/smtp 
SMTP = smtp.mail.yahoo.com 
; http://php.net/smtp-port 
smtp_port = 25 

; For Win32 only. 
; http://php.net/sendmail-from 
sendmail_from = [email protected] 

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

; Force the addition of the specified parameters to be passed as extra parameters 
; to the sendmail binary. These parameters will always replace the value of 
; the 5th parameter to mail(), even in safe mode. 
;mail.force_extra_parameters = 

; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename 
mail.add_x_header = Off 

; Log all mail() calls including the full path of the script, line #, to address and headers 
;mail.log = "C:\xampp\apache\logs\php_mail.log" 
+1

당신이 오류를받을 수 있나요? –

+0

'mail()'의 반환 값을 검사하여 전자 메일 배달을 승인했는지 확인하십시오. 'true' 일 경우 메일을 차단하는 스팸 필터 일 가능성이 높습니다.'false'는 아마 서버 설정 일 것입니다. – MrCode

+0

'localhost XAMPP'를 사용합니다. [SMTP 서버] (http://www.pmail.com/overviews/ovw_mercwin.htm)를 설치 했습니까? –

답변

0

확인 서버 상태 XAMPP 제어판에서

  • 시작 머큐리 메일 서버. 상태가 Running인지 확인합니다.
  • (XAMPP 패널 또는 작업 표시 줄에서) 수은 제어판을 열고 SMTP 서버 상태가 Ready인지 확인하십시오.
  • Mercury 제어판에서 자신의 전자 메일 주소로 메일 메시지를 보내고 실패했는지 여부를 확인하십시오.

PHP

는 오류보고를 허용 : error_reporting(E_ALL); 및 PHP 오류 및 경고를 확인하십시오.

mail() 기능에 헤더 정보를 추가하려고 :

<?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(); 
mail($to, $subject, $message, $headers); 
?> 
+0

이것은 PHP와 작동하지 않습니다 –

+0

"php로 작업하지 않음"이란 무엇을 의미합니까? – Stichoza

+0

murcury를 사용하여 테스트 이메일을 보냈습니다. 괜찮 았지만 PHP 코드를 작성하고 테스트 해 보았습니다. –