如何使用从查询中检索到的信息向每个用户发送一封电子邮件

时间:2014-06-09 15:10:57

标签: php joomla phpmailer

我正在尝试向订阅了一个或多个杯子的每个用户发送电子邮件。用户可以分配一个或多个铜管。我尝试过以下操作:

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返回以下内容:

Result here

现在它向同一个用户发送了两封电子邮件,当有两个电子邮件只发送一封同时包含两个电子邮件的电子邮件时。另一个用户分配了一个,但没有向他发送电子邮件。如果您看到了pastebin,则会看到$return的值,Prueba de cupon 1应该发送给一个用户,而Prueba de Cupon 2Prueba de 4应该发送给另一个用户。

编辑:它现在向同一个电子邮件中的两位用户发送同一封电子邮件。

0 个答案:

没有答案