2016-11-09 47 views
0

我正在開發一個網站,其中包含訪客用戶可以向我發送的聯繫人頁面電子郵件使用Gmail。但是,任何時候我嘗試通過接觸我們表格發送郵件,我得到這個錯誤Swift_TransportException in StreamBuffer.php line 269: Connection could not be established with host smtp.gmail.com [ #0]Laravel郵件錯誤StreamBuffer.php中的Swift_TransportException行269:無法與主機smtp.gmail.com建立連接[#0]

這是我mail.php

return [ 
    'driver' => env('MAIL_DRIVER', 'smtp'), 
    'host' => env('MAIL_HOST', 'smtp.gmail.com'), 
    'port' => 587, 
    'from' => ['address' => '', 'name' => ''], 
    'encryption' => env('MAIL_ENCRYPTION', 'tls'), 
    'username' => env('MAIL_USERNAME'), 
    'password' => env(MAIL_PASSWORD), 
    'sendmail' => '/usr/sbin/sendmail -bs', 
    'pretend' => env('MAIL_PRETEND', false), 
    ]; 

這是我.ENV

MAIL_DRIVER=smtp 
    MAIL_HOST=smtp.gmail.com 
    MAIL_PORT=587 
    [email protected] 
    MAIL_PASSWORD=******** 
    MAIL_ENCRYPTION=tls 

這是UserController.php

public function sendMail() 
{ 
    $input = Request::all(); 

    $data = [ 
     'name' => $input['name'], 
     'email' => $input['email'], 
     'subject' => $input['subject'], 
     'message' => $input['message'] 
    ]; 

    $rules = User::$mailRules; 

    $validator = Validator::make($input, $rules); 
    if ($validator->fails()) { 
     return redirect()->back()->withErrors($validator)->withInput($input); 
    } else { 
     Mail::send('emails.send', $data, function($message) use ($data) { 
     $message->from(Input::get('email')) 
       ->to('[email protected]') 
       ->subject(Input::get('subject')); 
     }); 
    return 'Email Successfully sent'; 
    } 
} 

回答

相關問題