Question

Je viens de commencer à apprendre à utiliser SwiftMailer et je vais avoir du mal à envoyer un message de test simple de mon localhost. Voici le code que je suis en train d'utiliser.

//Pass it as a parameter when you create the message
$message = Swift_Message::newInstance();
$message->setSubject('My subject');
$message->setFrom(array('noreply@domain.com' => 'No Reply'));
$message->setTo(array('myemail@domain.com' => 'My Name'));

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 25);
//Supposed to allow local domain sending to work from what I read
$transport->setLocalDomain('[127.0.0.1]');

$mailer = Swift_Mailer::newInstance($transport);
//Send the message
$result = $mailer->send($message);

Voici une partie de mon message d'erreur,

Warning:  fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]:php_network_getaddresses: getaddrinfo failed: Name or service not known in /path/Swift/Transport/StreamBuffer.php

Mise à jour

Je l'ai à travailler en utilisant gmail. J'ai changé la ligne Swift_SmtpTransport à ce qui suit,

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl')->setUsername('username')->setPassword('password');
Était-ce utile?

La solution

localhost est un alias pour la machine actuelle (dans ce cas, la machine PHP fonctionne sur). Si vous voulez vraiment envoyer du courrier avec localhost vous dire:

$transport = Swift_SmtpTransport::newInstance('localhost', 25);

... mais vous devez également installer et configurer votre propre serveur de messagerie. Si vous ne savez pas ce qui est tout cela au sujet, je vous suggère d'utiliser le serveur SMTP de votre fournisseur de messagerie.

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