php - Using PHPMailer to send emails to Variable addresses -
i have form i've created, , on completion asked select person want emailed drop down list.
my issue how add variable $mailer.
right written this
$mailer -> addaddress('email@email.com','first last');   how variable in there
$mailer -> addaddress($emailaddress) - doesn't work.   i've tried
"'"$emailaddress"'" - gives me - invalid address: 'email@email.com' frustrating since that's format looking for.
thanks, let me know
here full code using call emails
$mail->host       = "mail.yourdomain.com"; // smtp server $mail->smtpdebug  = 2;                     // enables smtp debug information (for testing) $mail->smtpauth   = true;                  // enable smtp authentication $mail->host       = "mail.yourdomain.com"; // sets smtp server $mail->port       = 26;                    // set smtp port gmail server $mail->username   = "yourname@yourdomain"; // smtp account username $mail->password   = "yourpassword";        // smtp account password $mail->addreplyto('name@yourdomain.com', 'first last'); $mail->addaddress('whoto@otherdomain.com', 'john doe'); $mail->setfrom('name@yourdomain.com', 'first last'); $mail->addreplyto('name@yourdomain.com', 'first last'); $mail->subject = 'phpmailer test subject via mail(), advanced'; $mail->altbody = 'to view message, please use html compatible email viewer!'; //     optional - msghtml create alternate automatically $mail->msghtml(file_get_contents('contents.html')); $mail->addattachment('images/phpmailer.gif');      // attachment $mail->addattachment('images/phpmailer_mini.gif'); // attachment $mail->send();      
try doing an
var_dump($emailaddress);   right before ->addaddress() call , see comes out. if you're doing within function, it's possible you've not passed $emailaddress in parameter, of forgotten make global;
as well, don't surround email address double quotes. it's not necessary:
$emailaddress = 'email@email.com';  // correct $emailaddress = "email@email.com"; // correct $emailaddress = '"email@email.com"'; // incorrect $emailaddress = "\"email@email.com\""; // incorrect.      
Comments
Post a Comment