
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 & Instructor at plus2net
I write and maintain practical tutorials on Python, PHP, SQL, JavaScript, HTML, jQuery, and web development at plus2net. The tutorials focus on clear explanations, working examples, and code that readers can test and adapt while learning.