我正在尝试向订阅了一个或多个杯子的每个用户发送电子邮件。用户可以分配一个或多个铜管。我尝试过以下操作:
function getCronCuponDescargado(){
$app = JFactory::getApplication();
$db = JFactory::getDBO();
$query = 'SELECT *
FROM #__k2_items as k2i
LEFT JOIN #__cuphoneo_subscripcion as cs ON cs.item_id = k2i.id
LEFT JOIN #__users as u ON u.id = cs.user_id
WHERE cs.estado = 1 GROUP BY cs.item_id ORDER BY cs.user_id';
$db->setQuery($query);
$result = $db->loadObjectList();
$mailer =& JFactory::getMailer();
$mailer->IsHTML(true);
$emailSubject = '¡Tus Cuphones!';
$sender = $mailer->From;
$fcontent = '<h2>Listado de cupones</h2>
<table>
<tr>
<th>Nombre del cupón</th>
<th>Tiempo restante de cupón</th>
</tr>';
foreach($result as $value){
$correos = array(
$correoUser = $value->email,
$idUser = $value->id
);
$mailer->setSender($sender);
$mailer->addRecipient($correos);
$mailer->setSubject($emailSubject);
$fcontent .= '<tr>
<td>'.$value->title.'</td>
<td>'.$value->id.'</td>
</tr>';
}
$fcontent .= '</table>';
$mailer->setBody($fcontent);
$send =& $mailer->Send();
}
$result
返回以下内容:
现在它向同一个用户发送了两封电子邮件,当有两个电子邮件只发送一封同时包含两个电子邮件的电子邮件时。另一个用户分配了一个,但没有向他发送电子邮件。如果您看到了pastebin,则会看到$return
的值,Prueba de cupon 1
应该发送给一个用户,而Prueba de Cupon 2
和Prueba de 4
应该发送给另一个用户。
编辑:它现在向同一个电子邮件中的两位用户发送同一封电子邮件。