2010-12-07 3 views
0

XAMPP의 최신 업데이트를 다운로드하여 기존 구성을 엉망으로 만들었습니다. 나는 한때 PHP로 기본 메일()을 보낼 수 있었지만 한 번 업데이트를 중단했다.phpmailer와 XAMPP를 사용하여 PHP 메일을 Yahoo 이메일로 디버깅하기

나는 조금 연구했고 모두가 Zend 또는 PHPMailer를 추천했습니다. 나는 PHPMailer를 시도했다, 그것은 저에게 대답을 얻지 않는 cound를 말하는 과실을 돌려 보냈다.

php.ini를 사용하다가 60 번에서 120 번까지 소켓 타임 아웃을 증가 시켰습니다. 작동하지 않아 테스트 메일을 보내려고했습니다.

Failed to connect to mailserver at "localhost" port 25, 
verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() 

그래서, php.ini의

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

;Add X-PHP-Originating-Script: that will 
;include uid of the script followed by the filename 

확인을 확인, 그래서 난 그냥 SMTP 및 포트 포함하도록 PHPMailer를 사용합니다 "생각 :

require_once('../class.phpmailer.php'); 

$mail    = new PHPMailer();  // defaults to using php "mail()"; 

$body    = file_get_contents('contents.html'); 
$body    = eregi_replace("[\]",'',$body); 

$mail->IsSMTP();       // telling the class to use SMTP 
$mail->AddReplyTo("[email protected]","Company Name Here"); 
$mail->Host  = "localhost";   // SMTP server 
$mail->SMTPDebug = 2;      // enables SMTP debug information (for testing) 
$mail->Port  = 25;      // set the SMTP port for the GMAIL server 


$mail->From  = "[email protected]"; 
$mail->FromName = "Company Name Here"; 

$address = "[email protected]"; 
$mail->AddAddress($address, "Hello to myself for testing!"); 

$mail->Subject = "PHPMailer Test Subject via mail(), basic"; 

$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test 

$mail->MsgHTML($body); 

//$mail->AddAttachment("images/phpmailer.gif");  // attachment 
//$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment 

if(!$mail->Send()) { 
    echo "Mailer Error: " . $mail->ErrorInfo; 
} else { 
    echo "Message sent!"; 
} 

mail.add_x_header = Off 

을 어느 말했다 :

SMTP -> ERROR: Failed to connect to server: 
A connection attempt failed because the connected 
party did not properly respond after a period of 
time, or established connection failed because 
connected host has failed to respond. (10060) 

SMTP Error: Could not connect to SMTP host. 
Mailer Error: SMTP Error: Could not connect to SMTP host. 

수성구 :

This message is sending now ... 

Error! The message was not successfully sent! 

Zurück zum Formular 

그 모든 시간을 소비했는데 이제는 내 코드, php.ini, phpmailer 또는 Yahoo입니까?

답변

0

메일 서버가 누락 된 것 같습니다. 또는 포트 25에서 실행중인 로컬 메일 서버를 가지고 있습니까? ;-)하지만 XAMPP는 Mercury이라는 이름의 메일 서버를 가져옵니다. 시작하고 재미를 느끼십시오 ;-).

+0

당신이 나에게 상기시켜 주었으므로 똑같은 오류가 계속 발생하고 있습니다. ( – Chenelle

+0

당신이 연결할 수 없습니까? 방화벽 설정을 확인하십시오. 일시적으로 비활성화하고 스크립트 실행을 다시 시도하십시오. – thedom

+0

흠, 맥아피를 사용하고 있는데, 마치셔야 할 것 같습니다. 포트 25에 대한 규칙을 만들고 아파치에게 완전한 인터넷 권한을주었습니다. 그러나 여전히 메일을 보낼 수 없습니다. – Chenelle