2016-09-17 2 views
0

테스트 메일을 보낼 수 없습니다. 나는 laravel php를 사용하고있다.laravel php를 사용하여 메일을 보낼 수 없습니다

내 .env의 파일을

MAIL_DRIVER=smtp 
MAIL_HOST=mailtrap.io 
MAIL_PORT=2525 
MAIL_USERNAME=ca**********4b 
MAIL_PASSWORD=04**********7b 
MAIL_ENCRYPTION=tls 

내 mail.php :

'driver' => env('MAIL_DRIVER', 'smtp'), 
'host' => env('MAIL_HOST', 'mailtrap.io'), 
'port' => env('MAIL_PORT', 2525), 
'from' => ['address' =>'******@gmail.com', 'name' => '****'], 
'encryption' => env('MAIL_ENCRYPTION', 'tls'), 
'username' => env('ca**********4b'), 
'password' => env('04**********7b'), 
'sendmail' => '/usr/sbin/sendmail -bs', 

내 컨트롤러 :

<?php 

namespace App\Http\Controllers; 

use Request; 
use Response; 
use App\Users; 
use Mail; 

class MailController extends Controller 
{ 
public function basic_email(){ 
    $data = array('name'=>"Virat Gandhi"); 

    Mail::send(['text'=>'welcome'], $data, function($message) { 
    $message->to('******@gmail.com', '*****')->subject 
     ('Laravel Basic Testing Mail'); 
    $message->from('"******@gmail.com','Virat Gandhi'); 
    }); 
    return "Basic Email Sent. Check your inbox."; 
    } 
    } 

난이 오류가 점점 오전 :

Swift_TransportException in AbstractSmtpTransport.php line 383: Expected response code 250 but got code "530", with message "530 5.7.1 Authentication required "

캐시 삭제 시도 시도 php artisan config:cache

더 많은 정보가 필요합니까?

+1

인 .env 파일을 잡는 좋은 방법입니다. 2525 대신 MAIL_PORT = 587을 사용하십시오. ('MAIL_USERNAME'), '암호'=> env ('MAIL_PASSWORD'), – Borna

+0

@ 보르나 사용자 이름과 암호를 변경해 주셔서 감사합니다. 항구는 2525이어야했다. – uttejh

+0

위 ... 내 의견을 유용하게 표시 할 수 있니? 그러면 다른 사용자에게 유용 할 것입니다. – Borna

답변

1

방화벽 문제 일 가능성이 높습니다. gmail 제공자에 연결하려 했습니까? 'mail'파일에서 'port'=> env ('MAIL_PORT', 587), 'username'=> env를 사용하여 오류가

+0

도움을 주셔서 감사합니다! 그러나 나는 그것을 다른 방향으로 풀었다. – uttejh

관련 문제