Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

PHP mailer multiple address [duplicate]

Tags:

php

phpmailer

Possible Duplicate: PHPMailer AddAddress()

Here is my code.

require('class.phpmailer.php');
$mail = new PHPMailer();

$email = '[email protected], [email protected], [email protected]';

    $sendmail = "$email";

    $mail->AddAddress($sendmail,"Subject");
    $mail->Subject = "Subject";
    $mail->Body    = $content;

    if(!$mail->Send()) { # sending mail failed
        $msg="Unknown Error has Occured. Please try again Later.";
    }
    else {
        $msg="Your Message has been sent. We'll keep in touch with you soon.";
    }
}

The Problem
if $email value is only 1. It will send. But multiple don't send. What should I do for this. I know that in mail function you have to separate multiple emails by comma. But not working in phpmailer.

like image 690
Jorge Avatar asked Jun 30 '10 13:06

Jorge


1 Answers

You need to call the AddAddress method once for every recipient. Like so:

$mail->AddAddress('[email protected]', 'Person One'); $mail->AddAddress('[email protected]', 'Person Two'); // .. 

Better yet, add them as Carbon Copy recipients.

$mail->AddCC('[email protected]', 'Person One'); $mail->AddCC('[email protected]', 'Person Two'); // .. 

To make things easy, you should loop through an array to do this.

$recipients = array(    '[email protected]' => 'Person One',    '[email protected]' => 'Person Two',    // .. ); foreach($recipients as $email => $name) {    $mail->AddCC($email, $name); } 
like image 158
Alan Orozco Avatar answered Sep 18 '22 14:09

Alan Orozco