我刚开始学习如何使用SwiftMailer,我无法从本地主机发送简单的测试消息。以下是我正在尝试使用的代码。PHP SwiftMailer Localhost测试设置
//Pass it as a parameter when you create the message
$message = Swift_Message::newInstance();
$message->setSubject('My subject');
$message->setFrom(array('[email protected]' => 'No Reply'));
$message->setTo(array('[email protected]' => '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);
这里是我的错误消息的一部分,
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
更新
我得到了它使用的是Gmail的工作。我改变了Swift_SmtpTransport线以下,
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl')->setUsername('username')->setPassword('password');
这条线也适用于我使用Gmail帐户 – 2014-11-21 11:48:20