Laravel 4 で組み込みの SwiftMailer バンドルを使用して電子メール (Gmail) を送信しようとしています。ローカル サーバーで電子メールを正常に送受信できましたが、ライブの場合、次のエラー メッセージが表示され続けます。
Failed to authenticate on SMTP server with username "info@myemail.com" using 2 possible authenticators
コントローラーは次のとおりです。
public function show_sent() {
$name = Input::get('name', 'someone');
$email = Input::get('email');
// I'm creating an array with user's info but most likely you can use $user->email or pass $user object to closure later
$user = array(
'email'=>'info@myemail.com',
'name'=> $name
);
// the data that will be passed into the mail view blade template
$data = array(
'detail'=>'Visitor\'s website enquiry',
'name' => $user['name'],
'email'=> $email
);
// use Mail::send function to send email passing the data and using the $user variable in the Closure
Mail::send('emails.registration', $data, function($message) use ($user)
{
$message->from('info@myemail.com', 'someone');
$message->to($user['email'], $user['name'])->subject('New Site Registration');
});
$view = View::make('sent');
$view->title = 'Sent';
$view->keywords = 'to complete';
$view->description = 'to complete';
$view->body_id = 'sent-page';
return $view;
}
mail.php 設定:
'driver' => 'smtp',
'host' => 'smtp.gmail.com',
'port' => 465,
'encryption' => 'ssl',
他のいくつかの Gmail アカウントを使用してみましたが、すべて同じエラー メッセージが表示されました。どんな助けでも素晴らしいでしょう、前もって感謝します!