Algunos Comentarios
Algo que me generó confusión fue la forma en la que está implementada la lógica de envío de correos. Si se supone que es un formulario de contacto, el usuario espera que su mensaje llegue a la empresa, el equipo de contacto de la app, soporte, etc. Sin embargo, en la implementación lo que sucede es que el usuario recibe en su bandeja el mismo mensaje que envió a través del form.
Vemos esto cuando a Retax le llega el correo a su bandeja personal, es decir, la dirección que él ingresó cuando llenó el formulario.
Los correos se envían desde la dirección que indicamos en phpmailer->Username
.
Me costó un rato entender esto y supongo que el objetivo de la clase es mostrar un ejemplo donde se utiliza PHPMailer, pero en este ejemplo me parece que los correos deberían ir en la dirección contraria.
Ejemplo Hipotético
- El usuario es
Mr. Michi
y su correo es[email protected]
- Nuestra app tiene una dirección de correo “intermediaria” llamada
[email protected]
. Esta es la direccion desde donde se envían los correos, por lo tanto es la que se configura conphpmailer->Username
yphpmailer->Password
. Esta dirección de correo lee la información del form, y la envía al correo del equipo de soporte de la app. Por eso llamo a esta cuenta “intermediaria”, pues su función es tomar el mensaje del usuario y pasarlo a soporte. - El equipo de soporte de nuestra app recibe el correo enviado desde
[email protected]
con la información que escribió del usuario: su nombre, correo, y el mensaje. - Por último, el equipo de soporte envía una respuesta al correo ingresado por el usuario, dando solución a su duda o pregunta.
Consideraciones importantes
- En el
$body
del email que enviaría la cuenta intermediariacontac-center
debería incluir toda la información del usuario: nombre, correo y mensaje, pues supongo que si no se incluye el correo, no habrá forma de que el usuario reciba una respuesta, pues al equipo de soporte no le estaría llegando esta dirección de respuesta. - La cuenta “intermediaria” podría incluso ser la misma de soporte, enviando un mensaje a sí mismo con la información del usuario. Recordemos que la cuenta “intermediaria” debe tomar la información del form y enviarla. (Hay un comentario más antiguo que menciona que le funcionó cuando ingresó la misma cuenta de destino, así que esta sería la explicación de por qué funcionó así).
- Este es sólo un ejemplo de implementación que se me vino a la mente, no tengo conocimiento técnico acerca del tema, no se si esta es la forma en la que se implementan en las empresas. Sólo estoy compartiendo la idea de lo que entendí del funcionamiento de esta herramienta. Por supuesto se aceptan comentarios de feedback y correcciones si hay algo en lo que puedo estar equivocado.
¡Ahora a seguir practicando y nunca para de aprender! 💚
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?