PHPMailer erreur: SMTP -> ERREUR: impossible de se connecter au serveur
J'essaie de google tous les matins et je pense que j'ai besoin de Stackoverflow maintenant!
J'ai écrit un script simple pour envoyer un mail (à partir de hotmail vers gmail)
mais j'ai cette erreur:
SMTP -> ERREUR: impossible de se connecter au serveur: Une tentative de connexion a échoué car le parti connecté n'a pas répondu convenablement après une période de temps, ou une connexion établie a échoué car l'hôte connecté n'a pas répondu. (10060)SMTP Connect() a échoué. Erreur
C'est le code:
<?php
require_once("../includes/phpMailer/class.phpMailer.php");
require_once("../includes/phpMailer/class.smtp.php");
$to_name = "RECEIVER NAME";
$to = "[email protected]";
$subject = "Mail test at " . strftime("%T", time());
$message = "This is a test message";
$message = wordwrap($message, 70);
$from_name = "MY NAME";
$from = "[email protected]";
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 2;
$mail->Host = "smtp.live.com";
$mail->Port = 25;
$mail->SMTPAuth = true;
$mail->Username = "MY USERNAME (hotmail)";
$mail->Password = "MY PASSWORD (hotmail)";
$mail->FromName = $from_name;
$mail->From = $from;
$mail->AddAddress($to, $to_name);
$mail->Subject = $subject;
$mail->Body = $message;
$result = $mail->Send();
echo $result ? 'Sent' : 'Error';
?>
Une autre info, c'est que même pas le standard de la fonction mail() a travaillé, et la vérification php info, j'ai trouvé ceci:
sendmail_from - MON MAIL (hotmail)
sendmail_path - aucune valeur
SMTP: localhost
smtp_port - 25
Merci!!!!!
OriginalL'auteur FrancescoMussi | 2013-07-16
Vous devez vous connecter pour publier un commentaire.
Je crois que le port 25 est bloqué sur smtp.live.com. Je ne peut pas se connecter au smtp.vivre.com:25, à partir d'ici. Essayez d'utiliser le port 587 au lieu de cela, avec le protocole TLS. Donc, ce serait:
on dirait que vous pourriez ne pas avoir le nécessaire bibliothèques de cryptage installé sur votre serveur pour le protocole TLS. Vous aurez besoin de TLS ou SSL pour envoyer par le biais de smtp.live.com. Comme solution de contournement, vous avez un compte gmail? Si oui, vous pouvez envoyer par smtp.gmail.com sans chiffrement SSL ou TLS sur le port 25.
Oui j'ai un compte gmail. Avez-vous suggérons d'essayer l'inverse, pour envoyer à partir de gmail hotmail?
Non, je suggère d'utiliser gmail pour envoyer des messages, au lieu de Hotmail. Alors, il serait $mail->Host = "smtp.gmail.com"; $mail->Port = 25; et de se débarrasser de la SMTPSecure ligne.
J'essaie, mais je suis encore en train d'erreur: SMTP -> ERREUR: impossible de se connecter au serveur: Une tentative de connexion a échoué car le parti connecté n'a pas répondu convenablement après une période de temps, ou une connexion établie a échoué car l'hôte connecté n'a pas répondu. (10060)SMTP Connect() a échoué. Erreur
OriginalL'auteur mti2935
J'ai trouvé une solution pour ce problème, essayez cette
Vérifier si votre PHP openSSL extension ou pas...!!!
Espère que cette méthode est de résoudre votre problème...
OriginalL'auteur Sohail xIN3N
Vous pouvez vérifier les prises en charge des ports. Par exemple, mon hôte prend en charge smtp via les ports 25, 3535 et 80.
En utilisant le port 80 a fonctionné pour moi
OriginalL'auteur CodesmithX