En este artículo, demostraremos cómo podemos enviar el correo a múltiples direcciones desde la base de datos usando PHP.
La biblioteca PHPMailer se utiliza para enviar cualquier correo electrónico de forma segura desde el correo electrónico desconocido a cualquier identificación de correo utilizando el código PHP a través del servidor web XAMPP para este proyecto.
Proceso de instalación para todos los requisitos previos mencionados en este enlace Cómo enviar un correo electrónico usando PHPMailer .
Requisito previo: Los siguientes archivos PHP son necesarios para este proyecto.
- phpMailerautoLoad.php
- phpMailer.php
- OAuth.php
- SMTP.php
Siga los pasos.
-
Vaya a los htdocs de la carpeta xampp . Cree la carpeta como se muestra en la imagen, luego instale la biblioteca PHPMailer en esa carpeta.
-
Cree el archivo “index.php” donde se debe realizar la implementación del código.
-
Cree la base de datos para que podamos almacenar manualmente el email_ID del usuario.
db_name="mailer"; table_name="users";
-
Crear la base de datos = «mailer»
-
Cree los nombres de tabla «usuarios»
código PHP:
PHP
<?php $conn = mysqli_connect( "localhost" , "root" , "" , "mailer" ); require "PHPMailer.php" ; require "SMTP.php" ; require "PHPMailer-master/src/Exception.php" ; // Server settings $mail = new PHPMailer\PHPMailer\PHPMailer(); // Enable verbose debug output $mail ->isSMTP(); // Send using SMTP $mail ->Host = "smtp.gmail.com" ; $mail ->SMTPAuth = true; // SMTP username $mail ->Username = "YOUR SMTP USERNAME" ; // SMTP password $mail ->Password = "YOUR PASSWORD" ; $mail ->SMTPAuth = "tls" ; $mail ->Port = 587; //Recipients // This email-id will be taken // from your database $mail ->setFrom( "###" ); // Selecting the mail-id having // the send-mail =1 $sql = "select * from users where send_mail=1" ; // Query for the makeing the connection. $res = mysqli_query( $conn , $sql ); if (mysqli_num_rows( $res ) > 0) { while ( $x = mysqli_fetch_assoc( $res )) { $mail ->addAddress( $x [ 'email' ]); } // Set email format to HTML $mail ->isHTML(true); $mail ->Subject = "Mailer Multiple address in php" ; $mail ->Body = "Hii </p>Myself </h1>Rohit sahu</h1> your Article has been acknowledge by me and shortly this article will be contributing in</p> <h1>Geeks for Geeks !</h1>"; $mail ->AltBody = "Welcome to Geeks for geeks" ; if ( $mail ->send()) { echo "Message has been sent check mailbox" ; } else { echo "failure due to the google security" ; } } ?> |
Después de ejecutar el código, los correos se enviarán a varias identificaciones.
Producción:
Correo electrónico recibido por el usuario
Múltiples receptores al mismo tiempo.
Publicación traducida automáticamente
Artículo escrito por rohit2sahu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA