Mit*_*eto 4 php gmail smtp swiftmailer
我知道之前已经问过这个问题并且我已经阅读了所有帖子,但我仍然无法找到解决方案.
我有一个安装了wamp的windows机器.当我尝试通过谷歌的SMTP服务器发送简单的电子邮件时,一切正常.但是,当我将相同的脚本复制到Ubuntu 12机器时,它给了我这个错误:
PHP Fatal error: Uncaught exception 'Swift_TransportException' with message 'Failed to authenticate on SMTP server with username "xxx@gmail.com" using 2 possible authenticators' in /home/TestMail/SwiftMail/lib/classes/Swift/Transport/Esmtp/AuthHandler.php:171
Stack trace:
/home/TestMail/SwiftMail/lib/classes/Swift/Transport/EsmtpTransport.php(289): Swift_Transport_Esmtp_AuthHandler->afterEhlo(Object(Swift_SmtpTransport))
/home/TestMail/SwiftMail/lib/classes/Swift/Transport/AbstractSmtpTransport.php(114): Swift_Transport_EsmtpTransport->_doHeloCommand()
/home/TestMail/SwiftMail/lib/classes/Swift/Mailer.php(76): Swift_Transport_AbstractSmtpTransport->start()
/home/TestMail/testmail.php(73): Swift_Mailer->send(Object(Swift_Message))
thrown in /home/TestMail/SwiftMail/lib/classes/Swift/Transport/Esmtp/AuthHandler.php on line 171
Run Code Online (Sandbox Code Playgroud)
这就是我初始化传输的方式:
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl')
Run Code Online (Sandbox Code Playgroud)
我试图telnet到smtp.gmail.com端口465,它工作正常,所以它一定不是防火墙问题.
我用PHP启用了SSL.我尝试使用不同的邮件服务器发送带有和不带SSL的两个单独的邮件,一切都像魅力一样.这只是谷歌的邮件让我发疯.
这里欢迎任何想法.
我的整个PHP代码:
<?php
require_once 'SwiftMail/lib/swift_required.php';
// Create the Transport
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl')
->setUsername('xxx@gmail.com')
->setPassword('xxx');
// Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);
$htmlbody = 'some html here';
// Create a message
$message = Swift_Message::newInstance('without head')
->setFrom(array('<from email>' => '<some sender>'))
->setTo(array('<to email>' => '<some recepient>'))
->setBody($htmlbody, 'text/html');
// Send the message
$result = $mailer->send($message);
var_dump($result);
?>
Run Code Online (Sandbox Code Playgroud)
谢谢!
Joh*_*ann 25
这是一个旧线程,但我的解决方案对于同样的错误有点不同.结果我的Swift配置很好.来自我服务器的IP被Google阻止为可疑.我可以通过访问此链接清除它,然后从服务器执行我的邮件代码.
http://www.google.com/accounts/DisplayUnlockCaptcha
| 归档时间: |
|
| 查看次数: |
28171 次 |
| 最近记录: |