2013-03-20 50 views
0

我一直在閱讀一些舊的問題,我還沒有找到解決我的問題。 它在這裏。Windows Apache2.2 PHP5 PHPMailer錯誤

我正在開發一個很酷的網站,它有一些郵件功能,限於管理員用戶。 現在我正在本地主機上開發網站,但我已經提供了一個將用於該網站的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) 

任何暗示stions?從原來的海報

+0

顯然,Gmail帳戶是假的xD – Wolfchamane 2013-03-20 11:16:36

+0

如果你解決你的問題,職務下面的答案,並將此答案標記爲已接受(單擊複選標記)。 – Jocelyn 2013-03-20 11:42:38

回答

0

解決方案:

只要改變

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

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