En esta ocasión quiero compartir un ejemplo que preparé para el envío de correos electrónicos mediante PHP. Estoy usando la librería phpmailer. La página web principal solamente contiene los elementos como cajas de textos y un botón para enviar la información del usuario a un archivo que llevará a cabo la conexión con una cuenta de Google para poder enviar el correo electrónico. Por lo tanto, voy a centrarme en explicar el archivo que lleva a cabo la tarea del envío del correo electrónico.
Lo primero que requerimos es tener una cuenta en Gmail. Si no contamos con una cuenta en Gmail, habrá que crearla, ya que este ejemplo funciona específicamente con una cuenta de Gmail.
Ahora tendremos que hacer unos ajustes a nuestra cuenta de Gmail para poder enviar correos electrónicos desde nuestra aplicación de PHP. Para esto entramos a nuestra cuenta y en la esquina, donde se muestra nuestro nombre de usuario, damos clic y elegimos Mi cuenta.
Fig. 1. Acceder a mi cuenta de Gmail
A continuación, debemos buscar la opción Cómo acceder a Google.
Fig. 2. Cómo acceder a Google
En la pantalla siguiente, debemos buscar y activar la opción Permitir el acceso de aplicaciones menos seguras.
Fig. 3. Permitir el acceso de aplicaciones menos seguras.
Con esto termina la configuración necesaria de la cuenta de Gmail para poder enviar correos desde nuestra aplicación en PHP.
NOTA: es posible que la primera vez que usemos la aplicación PHP para envío de mensajes con Gmail, la cuenta se bloquee; esto es normal. Para solucionar el problema, deben loguearse nuevamente en la cuenta de Gmail y les pedirá un modo seguro de autenticación (eligen la opción por mensaje). Después de autenticarse deberían poder enviar mensajes desde PHP a través de su cuenta de Gmail.
En el archivo sendMail.php, dentro de la carpeta php (del proyecto que les comparto hasta abajo), encontramos los siguientes datos de configuración:
$mail->SMTPSecure = "tls"; /* El tipo de seguridad será TLS */ $mail->Host = "smtp.gmail.com"; /* Este es el host smtp de Gmail */ $mail->Port = 587; /* Configuramos el puerto, si es TLS el puerto es 587 */ $mail->Username = "pruebaelrincondelprogramador@gmail.com"; /* Nombre de usuario de la cuenta Gmail que usaremos para envío de mensajes */ $mail->Password = "prueba12345"; /* Contraseña de la cuenta de Gmail anterior */
De estos datos, lo único que modificaremos será la propiedad Username y la propiedad Password; que son simplemente el nombre de usuario y la contraseña de nuestra cuenta de Gmail que usaremos como medio para envío de correos electrónicos mediante nuestra aplicación en PHP. Los datos como SMTPSecure, Host y Port, son exclusivos para cuentas de Gmail, si queremos usar una cuenta de Hotmail u otra, habrá que investigar cuál es el host, la seguridad y el puerto de ese tipo de cuenta en específico.
En las siguientes líneas, tendremos que modificar los datos de la propiedad SetFrom; esta propiedad indica quién es el remitente. La propiedad Subject sirve para definir el asunto del mensaje. La propiedad MsgHTML es el cuerpo del mensaje; podemos utilizar código HTML para definir nuestro mensaje. La propiedad AddAddress sirve para configurar el correo y el nombre al que se le va a enviar el correo electrónico.
$mail->SetFrom($correo, $nombre); /* Configuramos los datos que se mostrarán del remitente (el que escribe el mensaje) */ $mail->Subject = "El asunto del mensaje"; /* Configuramos el asunto que contendrá el mensaje */ $mail->MsgHTML($nombre." escribió:".$comentarios." - Teléfono: ".$telefono." - Correo: ".$correo); /* Configuramos el contenido del mensaje */ $mail->AddAddress($correo, $nombre); /* Configuramos el correo y el nombre a quien se le va a enviar el mensaje (el destinatario) */
Finalmente les dejo los archivos del proyecto completo. También pueden hacer uso de la cuenta de Gmail que dejo en el ejemplo (sólo no abusen de su utilización ya que podrían bloquearla o marcarla como spam).
También si quieren ver la demostración en línea, ingresen al siguiente link: [DEMO]
No hay comentarios.:
Publicar un comentario