essayez d'envoyer des messages à l'aide de swift mailer, smtp de gmail, php
Voici mon code:
<?php
require_once 'Swift/lib/swift_required.php';
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465)
->setUsername('[email protected]')
->setPassword('pass');
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance('Wonderful Subject')
->setFrom(array('[email protected]' => 'MY NAME'))
->setTo(array('[email protected]' => 'YOU'))
->setBody('This is the text of the mail send by Swift using SMTP transport.');
//$attachment = Swift_Attachment::newInstance(file_get_contents('path/logo.png'), 'logo.png');
//$message->attach($attachment);
$numSent = $mailer->send($message);
printf("Sent %d messages\n", $numSent);
?>
Après l'EXÉCUTION EU CETTE ERREUR...
Fatal error: Uncaught exception 'Swift_TransportException" avec le message " réponse Attendue code 220 mais j'ai reçu un code "", avec le message ""' in /home/sitenyou/public_html/Swift/lib/classes/Swift/Transport/AbstractSmtpTransport.php:406
Stack trace:
#0 /home/sitenyou/public_html/Swift/lib/classes/Swift/Transport/AbstractSmtpTransport.php(299): Swift_Transport_AbstractSmtpTransport->_assertResponseCode('', Array)
#1 /home/sitenyou/public_html/Swift/lib/classes/Swift/Transport/AbstractSmtpTransport.php(107): Swift_Transport_AbstractSmtpTransport->_readGreeting()
#2 /home/sitenyou/public_html/Swift/lib/classes/Swift/Mailer.php(74): Swift_Transport_AbstractSmtpTransport->start()
#3 /home/sitenyou/public_html/sgmail.php(16): Swift_Mailer->send(Object(Swift_Message))
#4 {main} thrown in /home/sitenyou/public_html/Swift/lib/classes/Swift/Transport/AbstractSmtpTransport.php on line 406
- Vraiment étrange, c'est une chose. Quand j'essaie de faire la même chose dans Eclipse, la saisie semi-automatique ne montre pas
setUsername
etsetPassword
méthodes. Je me demande sont-ils possibles ou Eclipse buggy avec, de la fonctionnalité. - Aussi loin que je peux dire, la magie
__call()
méthode gère ces fonctions, de sorte que le manque de saisie semi-automatique est normal (pas de@method
phpdoc soit). - Unité d'organisation. Okey. Ne pas regarder à cela. Merci.
- Veuillez consulter le Tutoriel, C'est de montrer comment utiliser Shiftmailer sgeek.org/send-email-attachment-using-swiftmailer-symfony
Vous devez vous connecter pour publier un commentaire.
GMail SMTP requiert le cryptage. Utilisation:
il manque le paramètre ssl, il devrait être quelque chose comme ça
Testés et fonctionnent bien,
Swift SmtpTransport - Code (envoyez un courriel)
Le SMTP de GMAIL est: smtp.googlemail.com
Le Code Complet:
J'ai réussi à le faire fonctionner sans le SSL, voici comment:
'ssl'
option, essayez plutôt ceci. Merci @Neo.Je ne peux pas être sûr, mais je pense que Gmail port 587 à l'aide de TLS, ce qui n'est pas le SSL, mais une version plus récente d'elle. Vous devriez vérifier dans les détails, parce que je pense que vous plaçant dans le mauvais code de la construction.
Bonne chance!
Je suis en utilisant les "Messages Swift Mailer" bundle dans Laravel 3 et ayant le même problème. Après quelques tests, dans mon cas, la solution était de mettre la même adresse de courriel que j'ai utilisé dans l'authentification SMTP sur le "de" en paramètre.
J'ai essayé d'utiliser une adresse différente et qui a été le déclenchement de la "swiftmailer réponse attendue code 220 mais j'ai reçu le code avec le message" erreur.
Espère que ça aide.
J'ai eu la même erreur avant et j'ai ajouté "ssl" paramètre dans Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, "ssl") comme osos dit.
ÇA MARCHE!!!! merci..:D
c'est mon code:
Pour google apps, en plus de fixer le port 465 et ssl tel que recommandé dans l'acceptation de réponse, vous pouvez avoir à permettre à permettre à de moins en moins des applications sécurisées paramètre, comme par https://stackoverflow.com/a/25238515/947370