Gmail和Swift邮件程序已不再适用

时间:2015-02-09 09:12:18

标签: php swiftmailer

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的问题。也许有人已经面对这个并且已经有解决方案了吗?

1 个答案:

答案 0 :(得分:0)

您是否检查过PHP上的SSL启用了吗?

PHP.ini中的

extension=php_openssl.dll

或者检查您的网络管理员是否与发送电子邮件访问端口问题有关?