WEBVTT

00:00:01.056 --> 00:00:03.236 align:middle
Ahora enviamos correos electrónicos de verdad.

00:00:03.526 --> 00:00:05.426 align:middle
Vamos a comprobar que
nuestros enlaces funcionan...

00:00:05.986 --> 00:00:10.096 align:middle
¡Todo bien! Mailtrap puede hacer algo más
que enviar y depurar correos electrónicos:

00:00:10.356 --> 00:00:13.026 align:middle
también podemos rastrear correos
electrónicos y eventos de correo electrónico.

00:00:13.536 --> 00:00:17.116 align:middle
Entra en Mailtrap y haz
clic en "Email API/SMTP".

00:00:17.946 --> 00:00:21.206 align:middle
Este panel nos muestra un resumen de cada
correo electrónico que hemos enviado.

00:00:21.676 --> 00:00:23.896 align:middle
Haz clic en "Registros de correo
electrónico" para ver la lista completa.

00:00:24.416 --> 00:00:25.196 align:middle
¡Aquí está nuestro correo electrónico!

00:00:25.656 --> 00:00:27.146 align:middle
Haz clic en él para ver los detalles.

00:00:27.866 --> 00:00:29.196 align:middle
Esto te resulta familiar...

00:00:29.476 --> 00:00:32.076 align:middle
es similar a la interfaz
de pruebas de Mailtrap.

00:00:32.516 --> 00:00:35.696 align:middle
Podemos ver detalles generales,
un análisis de spam y mucho más.

00:00:36.196 --> 00:00:38.796 align:middle
Pero esto es realmente genial: haz
clic en "Historial de Eventos".

00:00:39.426 --> 00:00:43.266 align:middle
Esto muestra todos los eventos que ocurrieron
durante el flujo de este correo electrónico.

00:00:43.886 --> 00:00:48.216 align:middle
Podemos ver cuándo se envió, cuándo se entregó,
¡incluso cuándo lo abrió el destinatario!

00:00:48.836 --> 00:00:52.796 align:middle
Cada evento tiene detalles adicionales, como la
dirección IP que abrió el correo electrónico.

00:00:53.216 --> 00:00:55.666 align:middle
Súper útil para diagnosticar
problemas de correo electrónico.

00:00:56.306 --> 00:01:00.036 align:middle
Mailtrap también tiene una función de
seguimiento de enlaces que, si está activada,

00:01:00.246 --> 00:01:02.436 align:middle
mostraría qué enlaces se
pulsaron en el correo electrónico.

00:01:03.056 --> 00:01:05.846 align:middle
De vuelta a la pestaña "Información del correo
electrónico", desplázate un poco hacia abajo.

00:01:06.516 --> 00:01:08.566 align:middle
Observa que la "Categoría" está "ausente".

00:01:09.036 --> 00:01:11.916 align:middle
En realidad no es un problema,
pero una "categoría" es una cadena

00:01:11.916 --> 00:01:14.916 align:middle
que ayuda a organizar los diferentes correos
electrónicos que envía tu aplicación.

00:01:15.496 --> 00:01:18.296 align:middle
Esto facilita la búsqueda y puede
darnos estadísticas interesantes

00:01:18.296 --> 00:01:21.336 align:middle
como "¿cuántos correos electrónicos de
registro de usuarios enviamos el mes pasado?".

00:01:22.126 --> 00:01:25.626 align:middle
Symfony Mailer llama a esto una "etiqueta" que
puedes añadir a los correos electrónicos.

00:01:26.036 --> 00:01:29.736 align:middle
El puente Mailtrap toma esta etiqueta
y la convierte en su "categoría".

00:01:30.196 --> 00:01:30.836 align:middle
¡Vamos a añadir una!

00:01:31.466 --> 00:01:36.736 align:middle
En TripController::show(), después de la
creación del correo electrónico, escribe:

00:01:37.046 --> 00:01:43.566 align:middle
$email->getHeaders()->add(new
TagHeader()); - utiliza booking como nombre:

00:01:44.956 --> 00:01:48.436 align:middle
Mailer también tiene una cabecera especial de metadatos
que puedes añadir a los correos electrónicos.

00:01:48.856 --> 00:01:52.706 align:middle
Se trata de un almacén clave-valor de
forma libre para añadir datos adicionales.

00:01:53.376 --> 00:01:57.356 align:middle
El puente Mailtrap los convierte en lo que
ellos llaman "variables personalizadas".

00:01:57.776 --> 00:02:02.636 align:middle
Vamos a añadir un par: Y: Ahora cada correo
electrónico de reserva lleva adj unta

00:02:03.016 --> 00:02:08.466 align:middle
una referencia al cliente y a la reserva.

00:02:08.466 --> 00:02:16.466 align:middle
¡Fantástico! Para ver cómo se verán en Mailtrap, salta
a nuestra aplicación y reserva un viaje (recuerda que

00:02:16.646 --> 00:02:22.526 align:middle
aún estamos utilizando el envío de producción,
así que utiliza tu correo electrónico personal).

00:02:22.526 --> 00:02:23.716 align:middle
Comprueba nuestra bandeja de entrada...

00:02:23.716 --> 00:02:24.266 align:middle
aquí está.

00:02:24.266 --> 00:02:29.606 align:middle
De vuelta en Mailtrap, vuelve a los
registros de correo electrónico...

00:02:29.726 --> 00:02:30.516 align:middle
y actualiza...

00:02:31.096 --> 00:02:31.876 align:middle
¡ahí está!

00:02:31.876 --> 00:02:38.386 align:middle
Haz clic en él. Ahora, en esta pestaña "Información del
correo electrónico", ¡vemos nuestra categoría "reserva"!

00:02:39.856 --> 00:02:47.326 align:middle
Un poco más abajo, están nuestros
metadatos o "variables personalizadas".

00:02:47.866 --> 00:02:52.836 align:middle
Para filtrar en la "categoría", ve a
los registros de correo electrónico.

00:02:53.526 --> 00:02:56.116 align:middle
En este cuadro de búsqueda,
elige "Categorías".

00:02:56.186 --> 00:03:00.106 align:middle
Este filtro enumera todas las
categorías que hemos utilizado.

00:03:00.106 --> 00:03:03.886 align:middle
Selecciona "reserva" y "Buscar".

00:03:04.566 --> 00:03:14.096 align:middle
Esto ya está más organizado que
los tubos Jeffries de ingeniería

00:03:14.686 --> 00:03:16.936 align:middle
¡Esto es el envío de correos
electrónicos de producción con Mailtrap!

00:03:17.416 --> 00:03:21.906 align:middle
Para facilitar las cosas en los próximos
capítulos, volvamos a utilizar Mailtrap en pruebas.

00:03:22.596 --> 00:03:28.136 align:middle
En .env.local, descomenta la prueba
de Mailtrap MAILER_DSN y comenta

00:03:28.136 --> 00:03:30.336 align:middle
el envío de producción MAILER_DSN.

00:03:31.036 --> 00:03:35.506 align:middle
A continuación, vamos a utilizar Symfony Messenger para
enviar nuestros correos electrónicos de forma asíncrona.

00:03:35.756 --> 00:03:36.676 align:middle
¡Ooo!
