We may have a list of email address to which the common message should go. For this we will store all email address in an array and then we will loop through the array to add all emails to our outgoing address.
$address = array(
'user1@example.com',
'user2@example.com',
'user3@example.com',
'user4@example.com',
'user5@example.com'
);
We will follow the instruction given on how to display elements of an array to display all the address.
<?php
$bodytext = 'This is the body of the test mail';
$subject = 'plus2 Message Subject' . date(" H:i:s", time());
$address = array(
'user1@example.com',
'user2@example.com',
'user3@example.com',
'user4@example.com'
);
require_once('my_phpmailer/class.phpmailer.php');
$email = new PHPMailer();
$email->From = 'userid@example.com';
$email->FromName = 'Your Name';
$email->Subject = $subject;
$email->Body = $bodytext;
while (list ($key, $val) = each ($address)) {
$email->AddAddress($val);
}
if(!$email->send()) {
echo "Mailer Error: " . $email->ErrorInfo;
} else {
echo "Message has been sent successfully";
}
?>
$sql = "SELECT email FROM table_name";
foreach ($dbo->query($sql) as $row) {
$email->AddAddress($row['email']);
}
$email->AddBCC($row['email']); // Data taken from table
$email->AddBCC($val); // Data taken from array
require_once('my_phpmailer/class.phpmailer.php');
$mail = new PHPMailer();
$mail->addAddress('recipient@example.com');
$mail->Subject = 'Invoice';
$mail->Body = 'Please find the attached invoices.';
$mail->addAttachment('/path/invoice1.pdf');
$mail->addAttachment('/path/invoice2.pdf');
$mail->send();
require_once('my_phpmailer/class.phpmailer.php');
$mail = new PHPMailer;
$recipients = array(
'recipient1@example.com',
'recipient2@example.com',
'recipient3@example.com'
);
foreach ($recipients as $email) {
$mail->addAddress($email);
if(!$mail->send()) {
echo "Failed to send email to " . $email . ". Error: " . $mail->ErrorInfo;
} else {
echo "Email sent to " . $email . ".";
}
$mail->clearAddresses(); // Reset addresses after each send
}
Email sent to recipient1@example.com. Failed to send email to recipient2@example.com. Error: SMTP connection failed. Email sent to recipient3@example.com.
Author
🎥 Join me live on YouTubePassionate about coding and teaching, I publish practical tutorials on PHP, Python, JavaScript, SQL, and web development. My goal is to make learning simple, engaging, and project‑oriented with real examples and source code.