Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 向多个用户发送激活提醒电子邮件_Php_Email - Fatal编程技术网

Php 向多个用户发送激活提醒电子邮件

Php 向多个用户发送激活提醒电子邮件,php,email,Php,Email,我需要此代码的帮助,以便在用户忘记激活帐户时向他们发送电子邮件。代码可以打印帐户未激活的用户列表,但只向一个用户发送电子邮件。谢谢大家! 函数joinDateFilter{ $query=mysql\u querySELECT*FROM oc\u accounts,其中active=2; $mail_to=; 而$row=mysql\u fetch\u array$query{ echo$row['name'].-.$row['email'.-.$row['createdDate'.]。\n;

我需要此代码的帮助,以便在用户忘记激活帐户时向他们发送电子邮件。代码可以打印帐户未激活的用户列表,但只向一个用户发送电子邮件。谢谢大家!

函数joinDateFilter{ $query=mysql\u querySELECT*FROM oc\u accounts,其中active=2; $mail_to=; 而$row=mysql\u fetch\u array$query{ echo$row['name'].-.$row['email'.-.$row['createdDate'.]。\n; $mail_to=$row['email']。; $account_name=$row['name']。; $created_date=$row['createdDate']。; $token=$row['activationToken']。; } 如果!空$mail\u到{ 发送电子邮件$mail\u to、$account\u name、$created\u date、$token; } } 函数sendmail$mail\u to、$account\u name、$created\u date、$token{ $url.='http://mywebsite.com/registrar-uma-nova-conta.htm?account=“.$mail_to.”令牌=“.$token.”操作=确认“; $from=noreply@aeroclassificado.com; $message= Prezado.$account\u name, Seu cadastro criado em.“$创建日期。”ainda não foi confirmado。 没有联系的派系是一个不确定的人 苏斯·普罗杜托斯。 http://mywebsite.com/registrar-uma-nova-conta.htm?account=“.$mail_to.”令牌=“.$token.”操作=确认 谢谢; $headers='From:'。$From。\r\n。 '回复:'.$\u发布['email']。\r\n。 内容类型:text/html;charset=iso-8859-1\n。 'X-Mailer:PHP/'.phpversion; 邮寄$mail_至,TIVE sua conta!-我的网站,$message,$headers; }
如果我理解正确,此代码应该向数据库中的多个地址发送电子邮件。在这种情况下,只需将if语句移动到while循环中:

function joinDateFilter(){
$query = mysql_query("SELECT * FROM oc_accounts WHERE active = 2");
$mail_to = "";
while ($row = mysql_fetch_array($query)){
echo $row['name']." - ".$row['email']." - ".$row['createdDate']."\n";
   $mail_to = $row['email']."";
   $account_name = $row['name']."";
   $created_date = $row['createdDate']."";
   $token = $row['activationToken']."";
if (!empty($mail_to)){
 sendEmail($mail_to,$account_name,$created_date,$token); }
 }
 }

此外,您还应该将mysql命令更改为mysqli

我对脚本做了一些修改,但仍然不能正常工作。将电子邮件发送到列表中的第一个唯一帐户电子邮件。