2014-10-15 2 views
1

PHP로 swiftmailer를 사용하여 전자 메일을 보내려고 노력한 결과, localhost xampp 서버 v3.2.1을 사용하고 있습니다. 버전은 5.4.31이고 내 swiftmailer 내가 V5.3 여기xampp localhost의 Swiftmailer가 전자 메일을 보내지 않았습니다. (많은 연구를 수행했습니다)

는 PHP 파일입니다 믿습니다 : 단지 빈 반환

require_once 'lib/swift_required.php'; 
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com',465,'ssl') 
->setUsername('[email protected]') 
->setPassword('password'); 

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

$message = Swift_Message::newInstance('Wonderful Subject') 
->setFrom(array('[email protected]')) 
->setTo(array('[email protected]')) 
->setBody('Hello World') 
; 

$result = $mailer->send($message); 
if (!$mailer->send($message,$failures)) { 
    echo "Failures:"; 
    print_r($failures); 
} else { 
    echo "sent"; 
} 

페이지와 어떤 이메일이 전송하거나 received.Please 경우 이야기가있다 이 작업을하기 전에 구성해야 할 것이 있거나 중요한 코드 줄을 놓친 것입니다.

미리 감사드립니다.

내가 노력하고 내가 오류 로그에 입력을 가지고하면되는 계속 :

[15-Oct-2014 16:33:49 Europe/Berlin] PHP Fatal error: Uncaught exception 'Swift_TransportException' with message 'Expected response code 250 but got code "535", with message "535-5.7.8 Username and Password not accepted. Learn more at 

535 5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 fn2sm17247597pdb.75 - gsmtp 

"' in C:\xampp\htdocs\1\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\AbstractSmtpTransport.php:386 
Stack trace: 
#0 C:\xampp\htdocs\1\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\AbstractSmtpTransport.php(281): Swift_Transport_AbstractSmtpTransport->_assertResponseCode('535-5.7.8 Usern...', Array) 
#1 C:\xampp\htdocs\1\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\EsmtpTransport.php(245): Swift_Transport_AbstractSmtpTransport->executeCommand('RSET\r\n', Array, Array) 
#2 C:\xampp\htdocs\1\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\Esmtp\Auth\XOAuth2Authenticator.php(56): Swift_Transport_EsmtpTransport->executeCommand('RSET\r\n', Array) 
#3 C:\xampp\htdocs\1\vendor\swiftmailer\swiftma in C:\xampp\htdocs\1\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\AbstractSmtpTransport.php on line 386 
+0

입니다. 어떤 메아리도 실행되지 않습니다. 로그 파일에 오류 메시지가 표시된다고 가정합니다. 오류 메시지를 보내주십시오. – andy

+0

죄송합니다. Swiftmailer의 새로운 오류 메시지에 대한 로그 파일을 어디에서 찾을 수 있습니까? – Vantablack

+0

'php.ini' 파일에'error_log = '줄이있는 XAMPP 설정을 확인하십시오. 거기에 에러 로그를 찾을 수 있습니다. – andy

답변

4

마침내 전자 메일을 보내는데, 내 Gmail의 보안 설정을 변경해야합니다. NTT는 보안 보호 기능을 해제하고 이제는 전자 메일을 완벽하게 보냅니다.

1

시도를이 같이 당신의 수송 설정 : 또한 예외를 확인할 수 있습니다

$transport = Swift_SmtpTransport::newInstance('ssl://smtp.gmail.com', 465); 

을 :

try { 
    $mailer = Swift_Mailer::newInstance($transport); 
} catch(Swift_TransportException $exception) { 
    var_dump($exception); 
} 
+0

, 아직 보내지 않거나 전자 메일을받지 않습니다, 내 Gmail 계정 설정 또는이 일을 위해 뭔가를 구성하는 게 맞습니까? – Vantablack

1

"535-5.7.8 사용자 이름 및 암호가 허용되지 않습니다." 는 제 3자가 귀하의 계정에 대한 액세스를 허용하지 않음을 의미합니다. 당신은 귀하의 구글 계정을 uppdating에 의해 그들에게 제 3 자에 대한 액세스 권한을 부여해야합니다 : "로그인"에서

https://myaccount.google.com/

문구 "보안 수준이 낮은 앱에 액세스 할 수 있도록"이 "가 허용하는 변경을 찾을

관련 문제