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。