Php 使用swiftmailer发送邮件时出现fsockopen问题

Php 使用swiftmailer发送邮件时出现fsockopen问题,php,openssl,xampp,swiftmailer,Php,Openssl,Xampp,Swiftmailer,我在玩新的swiftmailer 4.0.4,使用我的zend studio Embbed apache服务器,在那里我可以通过gmail smtp成功发送电子邮件。 现在它还不错,我决定在实际项目中使用它,这次使用的是XAMPP1.6.8 警告:fsockopen()[function.fsockopen]:无法连接到ssl://smtp.gmail.com:465 (在C:\xampp\htdocs\project\includes\swift\classes\swift\transport

我在玩新的swiftmailer 4.0.4,使用我的zend studio Embbed apache服务器,在那里我可以通过gmail smtp成功发送电子邮件。 现在它还不错,我决定在实际项目中使用它,这次使用的是XAMPP1.6.8

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


我已经尝试从xampp索引文件启用ssl,因为它已接受证书,但我的错误仍然无法消除。我真的很担心这一点。有人可以分享他的观点或经验吗?谢谢你的阅读

问题是您没有为php安装ssl传输。不同的系统以不同的方式实现这一点,所以我不知道你的系统会如何工作

您可以运行快速php应用程序来验证这一点:

<?php

print_r(stream_get_transports());

如果ssl和tls不存在,那么您的php安装不支持它们,您需要找到一种方法来修复它们。

我想出于某种原因,它开始工作了。我不确定发生了什么,我重新安装了xampp,不再看到问题。奇怪。

啊,这么简单,但这么有效!
Array
(
    [0] => tcp
    [1] => udp
    [2] => unix
    [3] => udg
    [4] => ssl
    [5] => sslv3
    [6] => sslv2
    [7] => tls
)