Ich habe alle in Ordnung .. Arbeit in der localhost..die Mail sendet von localhost ... aber wenn ich es in den Server hochgeladen Mail kommt nicht und keine Ausnahme wird auch geworfen ... hier ist mein .env Datei CodeLaravel: Senden von E-Mail von Live-Server
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=mypassword
MAIL_ENCRYPTION=tls
und hier ist mein Controller-Code
protected function create(array $data)
{
//dd($data);
$models = new User;
$user=User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
/*'usertype' =>$data['usertype'],*/
'status' => 0,
]);
$use = array('name' => 'Admin');
//$models->emailw = Auth::user()->email;
$message_id = "";
$name = "";
Mail::send('emailMessage', $use, function ($m) use ($message_id,$name){
$message_id = DB::getPdo()->lastInsertId();
$name = DB::table('users')->select('name')->where('id','=', $message_id)->pluck('name');
//$email = DB::table('users')->select('email')->where('id','=', $message_id)->pluck('email');
$subject = "Id = ". $message_id . " name = " .$name[0];
$m->to('[email protected]')
->subject($subject);
});
return $user;
}
und hier ist mein mail.php Code
<?php
return [
'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => 'smtp.gmail.com',
'port' => 587,
'from' => [
'address' => '[email protected]',
'name' => 'Admin',
],
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'sendmail' => '/usr/sbin/sendmail -bs',
];
was muss ich hier ändern?
Haben Sie überprüft Ihre diesen Port-Hosting für E-Mail nicht durch eine Firewall ('port587') gesperrt ist? – KuKeC
Ändern Sie die Port-Nr. zu '465' –
@KuKeC der Port ist offen @K arun versuchte diesen Port auch immer noch nicht funktioniert – incorporeal