Swift Mail PHP不';不要发送电子邮件

Swift Mail PHP不';不要发送电子邮件,php,swiftmailer,Php,Swiftmailer,代码如下: require_once '../../../usr/share/php/swift_required.php'; $transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, "ssl") ->setUsername('sender@gmail.com') ->setPassword('password'); $mailer = Swift_Mailer::newInstance($

代码如下:

require_once '../../../usr/share/php/swift_required.php';

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, "ssl")
  ->setUsername('sender@gmail.com')
  ->setPassword('password');

$mailer = Swift_Mailer::newInstance($transport);

$message = Swift_Message::newInstance('Test Subject')
  ->setFrom(array('sender@gmail.com' => 'mr x'))
  ->setTo(array('receiver@hotmail.com' => 'mr y'))
  ->setBody('This is a test mail.');

$result = $mailer->send($message);

当然,我的代码包括真实的电子邮件地址和密码。我错过了什么?当页面打开时,页面开始加载很长一段时间,然后什么也没有发生。我认为由于超时(从等待时间可以看出),它在某个时候失败了。如何对此进行故障排除?感谢您的帮助。谢谢。

是否考虑检查服务器错误日志?或活动的
错误报告
,或将
尝试{}捕获{}
添加到当前代码中。它会出现错误:未捕获异常“Swift\u TransportException”,带有消息“无法与主机smtp.gmail.com建立连接[连接超时#110]。这不是smtp.gmail.com吗?请检查防火墙中要打开的端口。;)这是电子邮件客户端的一个常见问题,服务器关闭了出站端口。这是一个远程服务器,我应该打开服务器上的端口465吗?是的,根据gmail的说明-你应该使用端口465或587。