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';
}
}