2013-03-20 3 views
0

이전의 몇 가지 질문을 읽었으나 아직 내 문제의 해결책을 찾지 못했습니다. 여기 있습니다.Windows Apache2.2 PHP5 PHPMailer 오류

일부 메일 기능을 사용하는 멋진 웹 사이트를 개발하고 있습니다. 관리자 권한으로 제한되어 있습니다. 지금은 localhost에서 사이트를 개발하고 있지만 웹 사이트에 사용될 Gmail 계정이 제공되었습니다.

나는 웹을 통해 찾고 있었고 PHPMailer 모듈은 좋은 선거로 보인다.

내 생각에 내 로컬 호스트에서 Gmail 계정을 사용하여 다른 이메일 주소로 이메일을 보내는 것이 좋습니다.

다음은 내가 사용하고있는 코드입니다. Apache2.2 서버의 경우

LoadModule ssl_module modules/mod_ssl.so 
php.ini의

[mail function] 
SMTP = smtp.gmail.com 
smtp_port = 465 
sendmail_from = [email protected] 

를 들어

그리고 PHP 코드

<?php 
    date_default_timezone_set("Europe/Madrid"); 
    require_once("class.phpmailer.php"); 
    $mail = new PHPMailer(); 
    $body    = 'It works!'; 
    $mail->IsSMTP(); 
    $mail->Host  = "smtp.gmail.com"; 
    $mail->SMTPDebug = 2; 
    $mail->SMTPAuth = true; 
    $mail->SMTPSecure = "ssl"; 
    $mail->Host  = "smtp.gmail.com"; 
    $mail->Port  = 465; 
    $mail->Username = "[email protected]"; 
    $mail->Password = "*********"; 
    $mail->SetFrom('[email protected]', 'Admin'); 
    $mail->Subject = "PHPMailer Test Subject via smtp (Gmail), basic"; 
    $mail->MsgHTML($body); 
    $address = "[email protected]"; 
    $mail->AddAddress($address, "user name"); 
    if(!$mail->Send()) { 
    echo "Mailer Error: " . $mail->ErrorInfo; 
    } else { 
    echo "Message sent!"; 
    } 
?> 

사실 내가 갖는 오류는 다음과 같습니다

Invalid XML: SMTP -> ERROR: Failed to connect to server: (0) 

모든 sugge stions? 원래 포스터에서

+0

변경은 Gmail 계정은 가짜의 xD – Wolfchamane

+0

입니다 아래의 답을 입력하고이 답을 승인 된 것으로 표시하십시오 (체크 표시를 클릭하십시오). – Jocelyn

답변

0

해결 방법 : 문제, 게시물을 해결하는 경우

그냥 분명히

$mail->Username = "[email protected]";

$mail->Username = "admins.domaing";