2013-05-08 22 views
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); 

在网页错误邮箱:错误发送时使用SwftMailer

致命错误:未捕获的异常,并留言“连接“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 \ 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-> start()# 3 C:\ Program Files \ xampp \ htdocs \ healthcare system \ mail_process.php(32):Swift_Mailer-> send(Object(Swift_Message))#4 {main}抛出C:\ Program Files \ xampp \ htdocs \ healthcare system \ Swift \ Transport \ StreamBuffer.php on line 259

+0

这是我一直面临着当我使用快捷邮件常见的错误,我不知道是些什么留待配置.. 我是新来的使用Swift梅勒,但任何其他方法使用GMail发送似乎并没有工作。请帮忙。非常感谢提前。 – 2013-05-08 07:16:32

+0

你觉得我的回答有用吗? – coma 2014-04-12 11:33:31

回答

0

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

您使用的是XAMPP吗?检查了这一点:Enabling SSL with XAMPP

Swiftmailer与Gmail很好,相信我。

启用它后,确认您的Swiftmail配置:

parameters: 
    mailer_transport: gmail 
    mailer_host:  ~ 
    mailer_user:  [email protected] 
    mailer_password: somepassword 
+0

昏迷,在哪里可以找到swiftmail配置文件,里面有很多文件,我无法识别哪一个....再次感谢。 – 2013-05-08 14:45:10

+0

你在使用Symfony2吗? – coma 2013-05-08 18:06:21

+0

我现在可以发送电子邮件了。但收件人未收到该电子邮件,并且屏幕上没有显示任何错误。这只是空白。我需要配置我的php.ini文件吗? 或者我必须配置SwiftMail。哪里可以完成配置? – 2013-05-08 18:16:42

0

我正在寻找无远弗届的答案,这个问题,事实证明,我不得不使用PHP 5.5得到这个工作。当我遇到同样的问题时,我使用5.6(可能是5.6.15)。如果你把它与PHP 5.5工作,你可能想看看它是否与PHP的较新版本的作品...

相关问题