> Faqs > Enlace a un email en un recorrido de registros en consulta a MySQL con PHP

Enlace a un email en un recorrido de registros en consulta a MySQL con PHP

Tengo una pequeña pagina montada he utilizado PHP y Mysql, la idea es la siguiente yo adiciono registros a una base de datos que esta funcionando ok. y realizo algunas consultas que tambien funcionan ok. Pero necesito lo siguiente.

En una consulta de datos de personas tengo un campo denoomindado e-mail, yo quiero que desde la consulta, cuando se traiga el dato del e-mail, se pueda clickear y enviar un correo a esa persona.

  1. Es posible?
  2. Podrian orientarme al respecto?

Respuestas

Lo que quieres lograr se puede hacer con una combinación de HTML y PHP. No es difícil.

Tendrías que realizar los siguientes pasos, en líneas generales:

Realizar la consulta a la base de datos: Imagina que ya estás consultando los datos de las personas de la base de datos y que tienes un array asociativo $persona que contiene la información de la persona, incluido su correo electrónico.

La persona podría tener estos campos:

El primero para el email:

$persona['email']

Ahora este para el nombre:

$persona['nombre']

Hacer el enlace en el HTML generado con PHP: Para que el correo electrónico sea "clicable", puedes usar el esquema de enlace mailto: en tu HTML.

echo '<a href="mailto:' . $persona['email'] . '">Enviar correo a ' . $persona['nombre'] . '</a>';

Esto creará un enlace que, cuando se haga clic en él, abrirá la aplicación de correo predeterminada del usuario con la dirección de correo electrónico ya rellenada.

Esto sería lo más sencillo que puedes implementar. Solamente necesitas un poco de HTML. Sin embargo, tienes que tener en cuenta que necesita el usuario un programa de correo electrónico en su ordenador. En el caso que no quieras ajustarte a ese requisito entonces tendrías que hacer algo como que al hacer clic aparezca un formulario que permita escribir y enviar el correo desde tu propia página web, en lugar de abrir la aplicación de correo del usuario.

Eso ya se complica un poco más como para explicarlo en esta respuesta, pero tienes muchos artículos que tratan ese asunto. Te recomiendo comenzar por este más básico: Mandar mails desde PHP.

Kevin
67 3 13

La forma de crear un enlace a un correo electrónico en HTML, de manera que se pueda enviar un mail es

<a href="mailto:direccion@test.com">
  direccion@test.com
</a>

Si estas en PHP, lo único que tenes que cambiar es la dirección escrita en el código anterior por la variable del email en sí.

<a href="mailto:<?= $variable ?>”>
  <?= $variable ?>
</a>

Donde la variable va a contener la casilla que sacas de la consulta contra la base de datos. Es que el PHP compila en el Server primero y luego baja al usuario el HTML ya formado.

Mariano Ricchiardi