2010-12-07 32 views
0

J'ai téléchargé la dernière mise à jour de XAMPP qui a à peu près foiré mon ancienne config. J'étais à un moment capable d'envoyer du courrier de base() avec PHP mais une fois que j'ai mis à jour il s'est arrêté.Débogage PHP Mail avec phpmailer et XAMPP à Yahoo email

je l'ai étudié un peu et tout le monde recommandé ou Zend PHPMailer. J'ai essayé PHPMailer, il m'a retourné une erreur disant que cound n'a pas eu de réponse.

foiré avec mon php.ini et a augmenté le délai d'attente de prise de 60 à 120. Cela n'a pas fonctionné alors j'ai essayé l'envoi de mails de test pour moi-même.

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

Alors, j'ai vérifié 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 

Ok, donc je pensais: « Je vais juste utiliser le PHPMailer pour inclure le SMTP et le port:

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 

qui ledit:

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. 

Mercury a indiqué:Passé tout ce temps et je me demande maintenant, est-ce mon code, php.ini, le phpmailer, ou Yahoo?

Répondre

0

Je pense qu'il vous manque un serveur de messagerie. Ou avez-vous un serveur de courrier local fonctionnant au port 25? ;-) Mais XAMPP apporte un serveur mail nommé Mercury - alors ... commencez et amusez-vous ;-).

+0

Vous m'avez rappelé, donc je l'ai commencé, mais je reçois toujours les mêmes erreurs :( – Chenelle

+0

Si vous ne pouvez pas vous connecter Vérifiez vos paramètres de pare-feu Essayez de le désactiver temporairement et réessayez d'exécuter le script. – thedom

+0

Hmm, j'utilise McAfee, ne ressemble pas à me laisser fermer. J'ai créé une règle pour le port 25 et a accordé des privilèges Internet complet à Apache. Mais, toujours pas envoyer du courrier. – Chenelle