WEBVTT

00:00:01.056 --> 00:00:06.406 align:middle
Creo que tú, yo, cualquiera que haya recibido alguna vez un correo electrónico,
podemos estar de acuerdo en que nuestro primer correo electrónico apesta.

00:00:06.656 --> 00:00:08.086 align:middle
No aporta ningún valor.

00:00:08.446 --> 00:00:09.246 align:middle
¡Mejorémoslo!

00:00:09.246 --> 00:00:11.866 align:middle
En primer lugar, podemos añadir
un nombre al correo electrónico.

00:00:12.216 --> 00:00:14.526 align:middle
Esto aparecerá en la mayoría de los
clientes de correo electrónico en lugar

00:00:14.526 --> 00:00:17.376 align:middle
de sólo la dirección de correo
electrónico: tiene un aspecto más fluido.

00:00:18.036 --> 00:00:22.336 align:middle
Envuelve el from con new Address(),
el de Symfony\Component\Mime.

00:00:22.946 --> 00:00:28.236 align:middle
El primer argumento es el correo electrónico, y el
segundo es el nombre: ¿qué te parece Universal Travel:

00:00:29.056 --> 00:00:31.616 align:middle
También podemos envolver
el to con new Address().

00:00:31.616 --> 00:00:38.186 align:middle
y pasar $customer->getName()
para el nombre: Para el subject,

00:00:38.186 --> 00:00:40.996 align:middle
añade el nombre del viaje:
'Confirmación de reserva para ' .

00:00:41.706 --> 00:00:44.946 align:middle
$trip->getName(): Para el cuerpo text.

00:00:45.086 --> 00:00:47.296 align:middle
Podríamos alinear todo el texto aquí.

00:00:47.686 --> 00:00:49.906 align:middle
Eso se pondría feo, así
que ¡utilicemos Twig!

00:00:50.456 --> 00:00:51.336 align:middle
Necesitamos una plantilla.

00:00:51.686 --> 00:00:56.486 align:middle
En templates/, añade un nuevo
directorio email/ y dentro,

00:00:56.486 --> 00:01:02.626 align:middle
crea un nuevo archivo:
booking_confirmation.txt.twig.

00:01:03.226 --> 00:01:06.466 align:middle
Twig puede utilizarse para cualquier
formato de texto, no sólo para html.

00:01:07.026 --> 00:01:12.266 align:middle
Una buena práctica es incluir el formato
- .html o .txt - en el nombre del archivo.

00:01:12.726 --> 00:01:16.076 align:middle
Pero a Twig no le importa eso: es sólo
para satisfacer nuestro cerebro humano.

00:01:16.556 --> 00:01:18.146 align:middle
Volveremos a este archivo en un segundo.

00:01:18.666 --> 00:01:24.516 align:middle
Vuelve a TripController::show(), en lugar de
new Email(), utiliza new TemplatedEmail() (el

00:01:24.516 --> 00:01:28.016 align:middle
de Symfony\Bridge\Twig): Sustituye ->text()

00:01:28.086 --> 00:01:35.106 align:middle
por ->textTemplate('email/booking_confirmation.txt.twig'):
Para

00:01:35.906 --> 00:01:42.396 align:middle
pasar variables a la plantilla, utiliza
->context() con 'customer' => $customer,

00:01:43.276 --> 00:01:47.526 align:middle
'trip' => $trip, 'booking' => $booking: 
Ten en cuenta

00:01:47.526 --> 00:01:51.466 align:middle
que aquí técnicamente no estamos
renderizando la plantilla Twig: Mailer

00:01:51.826 --> 00:01:54.536 align:middle
lo hará por nosotros antes de
enviar el correo electrónico. Esto

00:01:55.036 --> 00:01:57.126 align:middle
es código Twig normal y aburrido. Vamos a

00:01:57.896 --> 00:02:03.946 align:middle
mostrar el nombre del usuario utilizando un truco
barato, el nombre del viaje, la fecha de salida y

00:02:04.106 --> 00:02:05.536 align:middle
un enlace para gestionar la reserva.

00:02:05.936 --> 00:02:14.756 align:middle
Necesitamos utilizar URL absolutas en los correos electrónicos
-como https://univeral-travel.com/booking-, así que

00:02:14.756 --> 00:02:19.656 align:middle
aprovecharemos la función Twig
url() en lugar de path(): {{

00:02:19.656 --> 00:02:24.266 align:middle
url('booking_show', {'uid':
booking.uid}) }}. Termina

00:02:24.846 --> 00:02:31.596 align:middle
amablemente con, Regards, the Universal Travel team:
¡Cuerpo del correo electrónico listo! Pruébalo.

00:02:32.126 --> 00:02:32.806 align:middle
De nuevo

00:02:33.316 --> 00:02:41.326 align:middle
en tu navegador, elige un viaje, nombre: Steve,
correo electrónico: steve@minecraft.com, cualquier

00:02:41.806 --> 00:02:44.216 align:middle
fecha en el futuro, y reserva el viaje. Abre

00:02:45.026 --> 00:02:49.136 align:middle
el perfil de la última petición y haz clic en la
pestaña Emails para ver el correo electrónico. ¡ Mucho

00:02:50.176 --> 00:02:51.006 align:middle
mejor! Observa que

00:02:51.616 --> 00:02:54.386 align:middle
las direcciones From y To
ahora tienen nombre. ¡ Y

00:02:54.536 --> 00:02:57.236 align:middle
nuestro contenido de texto es
definitivamente más valioso! Copia

00:02:57.826 --> 00:03:02.276 align:middle
la URL de la reserva y pégala en tu navegador
para asegurarte de que va al lugar correcto.

00:03:03.356 --> 00:03:04.876 align:middle
Parece que sí, ¡bien! A continuación,

00:03:05.596 --> 00:03:10.046 align:middle
utilizaremos la herramienta de pruebas de Mailtrap para
obtener una vista previa más robusta del correo electrónico.
