php - Send email to single user in loop -
i trying send bulk email php yii . , using yii extension smtpmail. problem when selecting more 1 recipient. sending email . mean adding in "to". if using simple mail function working . , email going individuals. here code
$sent=$this->sendbulkemail($inv->to_email,usermodule::t("invitation {site_name}",array('{site_name}'=>yii::app()->name)),usermodule::t($template,array('{msg}'=>$msg,'{link}'=>$link)));
and email function
public function sendbulkemail($email,$subject,$message) { $adminemail = yii::app()->params['adminemail']; $message = wordwrap($message, 70); $message = str_replace("\n.", "\n..", $message); // $mail2 = new phpmailer(); // create new object $mail=yii::app()->smtpmail; $mail->setfrom($adminemail, 'goal surf'); $mail->subject = '=?utf-8?b?'.base64_encode($subject).'?='; $mail->msghtml($message); $mail->addaddress($email, ""); $mail->smtpsecure = 'tls'; $mail->send(); unset($mail); }
but if using simple mail()
working fine.
$sent=mail($inv->to_email,usermodule::t("invitation {site_name}",array('{site_name}'=>yii::app()->name)),usermodule::t($template,array('{msg}'=>$msg,'{link}'=>$link)),$headers);
anybody please tell me how .
i have solved issue . need use $mail->clearaddresses();
clear addresses after email success .
public function sendbulkemail($email,$subject,$message) { $adminemail = yii::app()->params['adminemail']; $message = wordwrap($message, 70); $message = str_replace("\n.", "\n..", $message); // $mail2 = new phpmailer(); // create new object $mail=yii::app()->smtpmail; $mail->setfrom($adminemail, ''); $mail->subject = '=?utf-8?b?'.base64_encode($subject).'?='; $mail->msghtml($message); $mail->addaddress($email, ""); $mail->smtpsecure = 'tls'; $mail->send(); $mail->clearaddresses(); }
Comments
Post a Comment