Lemme prefix,这个问题说我已经搜索了3天可以用来发送邮件的新gmail数据。
因此,在构建Swift的传输时,我{m} {m} {/ 3}
Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'tls')
而且,而不是465,提供587没有运气。错误就像它开始运行无限循环然后脚本执行停止。
数据(用户名/密码)100%正确且已经过单独测试。 (假的test.php
包括Swift库),如果有帮助的话。
具体来说:
<?php
// File:test.php
require(__DIR__ . '/vendor/SwiftMailer/swift_required.php');
$email = 'my-username@gmail.com';
$pass = 'my-password';
$html = '<p>Foo bar</p>';
// Build a transport
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 587, 'tls')
->setUsername($email)
->setPassword($pass);
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance('New email')
->setFrom(array($email => 'Test app'))
->setTo(array($email))
->setBody($html, 'text/html');
$mailer->send($message);
它扔了:
未捕获的异常&#39; Swift_TransportException&#39;有消息&#39;无法连接TLS加密&#39;
使用时:
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl')
最终会出现无限循环。
厌倦了在谷歌搜索这个gmail的问题。也许有人已经面对这个并且已经有解决方案了吗?
答案 0 :(得分:0)
您是否检查过PHP上的SSL
启用了吗?
extension=php_openssl.dll
?
或者检查您的网络管理员是否与发送电子邮件访问端口问题有关?