PHP mailer erreur
J'ai essayé d'utiliser php mailer mais des erreurs comme suit.
SMTP -> FROM SERVER:
SMTP -> FROM SERVER:
SMTP -> ERROR: EHLO not accepted from server:
SMTP -> FROM SERVER:
SMTP -> ERROR: HELO not accepted from server:
SMTP -> ERROR: AUTH not accepted from server:
SMTP -> NOTICE: EOF caught while checking if connectedSMTP Error: Could not authenticate. Message could not be sent.
Mailer Error: SMTP Error: Could not authenticate.
et mon code
<?php
require("class.phpmailer.php")
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->SMTPDebug = 2;
$mail->Username = "[email protected]";
$mail->Password = "xxxxxxxx";
$mail->From = "[email protected]";
$mail->FromName = "Mailer";
$mail->AddAddress("[email protected]", "mine");
$mail->WordWrap = 50;
$mail->IsHTML(true);
$mail->Subject = "Here is the subject"
$mail->Body = "This is the HTML message body <b>in bold!</b>";
$mail->AltBody = "This is the body in plain text for non-HTML mail clients";
if(!$mail->Send()) {
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
echo "Message has been sent";
?>
vous avez besoin d'une connexion sécurisée, n'est-ce pas?
OriginalL'auteur ArK | 2010-02-09
Vous devez vous connecter pour publier un commentaire.
Certains serveurs (surtout hébergement mutualisé), va vous bloquer à l'aide de SSL avec le serveur SMTP, j'ai eu le même problème une fois.
Soit changer d'hôte si vous le pouvez, essayez d'utiliser la valeur par défaut fonction PHP mail() ou de l'envoyer par un autre serveur de messagerie qui ne nécessite pas de SSL par exemple, le port 25 ne 465.
Quelque chose comme AuthSMTP serait votre meilleur pari pour un autre serveur de messagerie.
OriginalL'auteur fire
J'étais-ce dû à un mauvais numéro de port SSL.
SSL = 465
TLS = 587
Voir:
http://mail.google.com/support/bin/answer.py?hl=en&reponse=13287
OriginalL'auteur Ashley Schroder
J'ai eu le même problème, il me semble que nous avons
pour définir la SMPTSecure valeur.
D'abord, j'ai changé le port de 465 à 587 et a ajouté:
$mail->SMTPSecure = "tls";
et cela a fonctionné 🙂
OriginalL'auteur mana
Si vous travaillez en local il suffit d'aller à la PHP Extension et d'activer ou de vérifier la php_openssl
il sera en mesure d'accéder aux ports SSL.
OriginalL'auteur Tabish
essayer ce code
Cyrille Armanger accepter de répondre si c'est le travail 🙂 merci d'avance
Je ne suis pas l'auteur original, il vient de m'a aidé.
ok pas de problème, enjoy 🙂 bonne fin de semaine
OriginalL'auteur Priyank
Peut-être à cause du mur de feu?
http://www.google.com/support/talk/bin/answer.py?hl=en&reponse=30998
OriginalL'auteur Shoban
J'utilise le même script pour plusieurs clients et seulement rencontré ce problème lors du déploiement de cloud Amazon EC2 fournisseurs (tels que Openshift).
Ces sont essayé et testé paramètres dans phpmailer:
$mail->SMTPSecure = "tls"; //définit le préfixe du servier
$mail->Host = "smtp.gmail.com"; //définit GMAIL comme serveur SMTP
$mail->Port = 587;
"mais" Google bloque ces services comme un "anti-spam" /manœuvre politique, et cela m'a pris parce qu'il fonctionne en local, et sur la plupart des fournisseurs d'hébergement, il n'y a rien beaucoup que vous pouvez faire quand ils n'acceptent pas les messages sortants à partir de vos hôtes DNS /IP. L'accepter et de passer par la recherche d'un autre serveur smtp pour router les messages à travers.
OriginalL'auteur user3231324
Eu le même problème, Changer de port en opencart les messages de 587 et fonctionne très bien
OriginalL'auteur user2309537
pas sûr, mais essayez
$mail->Host = "smtp.gmail.com" =>$mail->Host = "smtp.google.com"
oh, je suis désolé:)
OriginalL'auteur Young