Esta es la segunda parte del artículo el cual se trata de enviar correos en angular por medio de laravel, ahora nos toca el lado del BackEnd Con laravel, si necesitas la primera parte de angular aquí la tienes:
Php artisan make:controller api/EmailController
Nos vamos al archivo Routes/api y creamos la siguiente ruta.
use App\Http\Controllers\api\EmailController;
Route::post('/EnviarCorreo',[EmailController::class,'index']);
Nos vamos al controlador que acabamos de crear en el paso 1 y añadimos lo siguiente en el método index.
use Mail;
use App\Mail\EmailContacto;
public function index(Request $request){ $data['nombre'] = $request->nombre;
Mail::send('emails.correo', $data, function ($message) use ($data) {
$message->to('[email protected]', $data['nombre'])
->subject("Titulo del Mensaje");
});
return response()->json([
'Success' => 'Excelente email enviado..',
'code' => '200',
],200);
}
Paso 4 - crear la vista Emails.correo
Nos vamos a Resource/view/emails y creamos el archivo correo.blade.php y añadimos lo siguiente:
<!doctype html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0">
<title>Tenemos buenas noticias, a un cliente le interesan tus servicio</title>
</head>
<body>
<p>Nombre de nuevo cliente:</p>
<ul>
<li>Name : {{$nombre}}</li>
</ul>
</body>
</html>
No olviden configurar el SMTP (para el envio de correos) en Laravel en elarchivo .env del raiz del proyecto..
Etiquetas:
Gusto por las motos Harley Davidson, el rock n roll y la informática, creador de este blog para difusión del conocimiento libre, interesado en el mundo open source.
Como acceder a Escritorio remoto GRATIS, fuera de mi red
Tutorial | Crea tu pagina web | maquetación de tu sitio en laravel
Agregar reglas a usuario en Fortigate firewall
Ubuntu server + squid proxy server + dhcp + 2 tarjetas de red
Como crear validaciones con Form Request en Laravel | Tutorial
Como Crear middleware Laravel paso a paso