带gmail的Swiftmailer

时间:2014-10-17 01:13:17

标签: php email swiftmailer

所以我试图使用swiftmailer使用Gmail帐户发送电子邮件。我知道有些问题可以解决这个问题,但是所提议的解决方案都没有帮助我。我的问题是,当我运行我的代码时,我得到“PHP致命错误:未捕获异常'Swift_TransportException',消息'预期响应代码250但得到代码”535“,消息”535-5.7.8用户名和密码不被接受“。我知道我的密码和用户名是正确的,并且未启用Google两步验证。这是我的代码:

require_once'proforts / swiftmailer / swiftmailer / lib / classes / Swift.php';     迅速:: registerAutoload();

require_once 'vendor/swiftmailer/swiftmailer/lib/swift_required.php';
require_once 'vendor/swiftmailer/swiftmailer/lib/swift_init.php';

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 587, 'tls')
    ->setUsername ('myemail@gmail.com')
    ->setPassword ('mypassword');

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

$message = Swift_Message::newInstance('Weekly Hours')
    ->setFrom (array('myemail@gmail.com' => 'My Name'))
    ->setTo (array('recipient@hotmail.com' => 'Recipient'))
    ->setSubject ('Weekly Hours')
    ->setBody ($data, 'text/html');

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

请注意,我还尝试使用'lss'加密端口465。提前致谢。

1 个答案:

答案 0 :(得分:-1)

问题可能与谷歌可以使用一系列IP有关。

我在这种情况下解决了这个问题:

String suburb;
String[] lineArray;
String line = null;
while((line = inputFile.nextLine()) != null){
    lineArray[] = line.split(",");
    if(lineArray[0] == zipCodeString){ 
        suburb = lineArray[1];
        break;
    }
}

我希望它有所帮助。