使用swiftmailer发送邮件时遇到fsockopen问题

时间:2009-08-18 20:14:15

标签: php openssl xampp swiftmailer

我正在使用我的zend studio embbeded apache服务器玩新的swiftmailer 4.0.4,我可以通过gmail smtp成功发送电子邮件。 现在它很好,我决定在实际项目中使用它,这次使用xampp 1.6.8。任何时间我运行相同的功能都有这个错误

  

警告:fsockopen()[function.fsockopen]:无法连接到ssl://smtp.gmail.com:465(无法找到套接字传输“ssl” - 您是否忘记在配置PHP时启用它?)在第243行的C:\ xampp \ htdocs \ project \ includes \ swift \ classes \ Swift \ Transport \ StreamBuffer.php

我试图从xampp索引文件启用ssl它已经接受了证书,但我的错误仍然不会消失。我真的很关心这个。可以有人分享他的观点或经验吗?谢谢你的阅读!

2 个答案:

答案 0 :(得分:1)

问题是你没有为php安装ssl传输。不同的系统以不同的方式执行此操作,因此我不知道您的工作方式。

你可以运行一个快速的php应用来验证这一点:

<?php

print_r(stream_get_transports());

矿山回报:

Array
(
    [0] => tcp
    [1] => udp
    [2] => unix
    [3] => udg
    [4] => ssl
    [5] => sslv3
    [6] => sslv2
    [7] => tls
)

如果没有ssl和tls,那么你的php安装不支持它们,你需要找到一种解决方法。

答案 1 :(得分:0)

我认为由于某种原因它开始工作。我不确定发生了什么,我重新安装xampp并且再也没有看到问题了。很奇怪。