Impossible d'envoyer un message par le biais de Google SMTP avec PHPMailer
Je suis en train d'envoyer le courrier à l'aide de Google SMTP en combinaison avec PHPMailer, mais je ne peux pas le faire fonctionner. C'est mon code:
$mail->IsSMTP();
$mail->Host = "smtp.gmail.com";
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Username = "[email protected]";
$mail->Password = "**********";
$mail->Port = "465";
D'abord je ne suis pas entièrement comprendre ce qui doit être remplie en tant que 'SMTPSecure", certains disent"ssl
", d'autres disent"tls
'. La prochaine étape pour le 'Port' je pourrais entrer '465' ou '587'. Mais aucun des combinaisons de travail... à Noter que je suis en utilisant un compte Gmail et Google Apps. Dans mon compte Gmail, j'ai activé l'accès POP'.
L'erreur que je reçois est: "Must issue a STARTTLS command first
". Ce qui signifie SSL n'a pas, mais je ne sais pas pourquoi...
OriginalL'auteur bart | 2009-05-01
Vous devez vous connecter pour publier un commentaire.
Ok, le problème était la version de PHPMailer.
J'ai mis à jour à PHPMailer de la version 5 et tout fonctionnait très bien.
J'ai été en utilisant phpMailer version 1.02.
il n'existe pas de version 5 sur la page sourceforge.. il va jusqu'à la version 2 uniquement
Pour les chercheurs: PHPMailer vie sur GitHub à l'adresse github.com/PHPMailer/PHPMailer. Il n'a pas été maintenu sur sourceforge pour de nombreuses années.
OriginalL'auteur bart
J'ai eu des problèmes similaires avec GMail lorsque vous l'utilisez par le biais de CodeIgniter
Pour moi, la modification de l'option hôte travaillé:
type de travaillé pour moi. J'ai utilisé 'ssl://smtp.de gmail.com'.
OriginalL'auteur Jon Winstanley
Set $mail->SMTPDebug = 1;
Il vous donnera plus d'info sur cette erreur.
Plus probable que vous obtiendrez
"Impossible de trouver le support de transport "ssl" - avez-vous oublier de l'activer lors de la configuration de PHP". Pour résoudre ce supprimer ";"; extension=php_openssl.dll ligne en php.ini.
PS
J'aime aussi XAMPP :)))
OriginalL'auteur kami
$host = "ssl://smtp.de gmail.com";
$port = "465"
J'ai changé de SSL de ssl. Elle fonctionne.
OriginalL'auteur user1804314
Selon ce post ici, Google risque de ne pas être d'offrir ce service plus:
http://www.web-development-blog.com/archives/send-e-mail-messages-via-smtp-with-phpmailer-and-gmail/
OriginalL'auteur Mike Gifford