Question

J'ai téléchargé la dernière mise à jour de XAMPP qui à peu près foiré ma vieille config. J'étais à un point en mesure d'envoyer du courrier de base () avec PHP, mais une fois que je mis à jour, il est arrêté.

je l'ai étudié un peu et tout le monde recommandé Zend ou PHPMailer. J'ai essayé PHPMailer, il m'a renvoyé une erreur en disant cound pas obtenir une réponse.

Messed 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 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("noreply@randomcompany.com","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       = "noreply@randomcompany.com";
$mail->FromName   = "Company Name Here";

$address = "test@yahoo.com";
$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 

Ce qui a dit:

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.

Mercure dit:

This message is sending now ...

Error! The message was not successfully sent!

Zurück zum Formular

passé tout ce temps et je me demande maintenant, est-il mon code, php.ini, le phpmailer ou Yahoo?

Était-ce utile?

La solution

Je pense que vous manque un serveur de messagerie. Ou vous avez un serveur de messagerie locale en cours d'exécution sur le port 25? ;-) Mais XAMPP apporte une mailserver avec elle le nom Mercury - donc ... commencer et vous amuser; -).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top