0
  $transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, "ssl")

 ->setUsername('username')
 ->setPassword('password');

 $username = $_SESSION['username'];  
 $from = $_POST['from'];
 $to =  $_POST['to'];
 $subject = $_POST['subject'];
 $body = $_POST['message'];

 $message = Swift_Message::newInstance($subject)

->setFrom(array($from => $username))
->setTo(array($to))
->setBody($body);

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

网页错误:网页浏览器返回错误:

致命错误:未捕获的异常 'Swift_TransportException' 带有消息 '无法与主机 smtp.gmail.com 建立连接 [无法找到套接字传输“ssl” - 您在配置 PHP 时是否忘记启用它?#157919304]' 在 C:\Program Files\xampp\htdocs\healthcare system\swift\lib\classes\Swift\Transport\StreamBuffer.php:259 堆栈跟踪:#0 C:\Program Files\xampp\htdocs\healthcare system \swift\lib\classes\Swift\Transport\StreamBuffer.php(64): Swift_Transport_StreamBuffer->_establishSocketConnection() #1 C:\Program Files\xampp\htdocs\healthcare system\swift\lib\classes\Swift\Transport\AbstractSmtpTransport .php(115): Swift_Transport_StreamBuffer->initialize(Array) #2 C:\Program Files\xampp\htdocs\healthcare system\swift\lib\classes\Swift\Mailer.php(80): Swift_Transport_AbstractSmtpTransport->

4

2 回答 2

0

错误很明显,需要启用 PHP 的套接字扩展才能使用 SSL(Gmail 使用这种连接)。

您正在使用 XAMPP 对吗?看看这个:使用 XAMPP 启用 SSL

Swiftmailer 与 Gmail 配合得很好,相信我。

启用后,验证您的 Swiftmail 配置:

parameters:
    mailer_transport:  gmail
    mailer_host:       ~
    mailer_user:       some@email.com
    mailer_password:   somepassword
于 2013-05-08T07:39:04.637 回答
0

我一直在寻找这个问题的答案,结果证明我必须使用它才能让它PHP 5.5工作。当我遇到同样的问题时,我使用的是 5.6(可能是 5.6.15)。如果您可以使用它,PHP 5.5您可能想看看它是否适用于较新版本的 PHP...

于 2016-02-25T16:21:38.647 回答