Php Mail发送给mysqli中的所有管理员用户

时间:2015-01-15 08:06:19

标签: php email mysqli

嘿,我有邮件系统的问题。我会向所有管理员用户发送电子邮件,但它只需要第一个而其他人不是

$adminUsers = User::getAdminUsers();
    foreach($adminUsers as $adminUser){
        $to  = $adminUser->getEmail(); 
        // sujet
        $subject = 'Boîte à idées - Nouvelle idée';

        // message
        $user = new User($userId);
        $link = "http://idees.pcprofi.ch/pages/login.php";
        $message = '
        <html>
        <head>
          <title>Une nouvelle idée proposée</title>
        </head>
        <body>
          <p>Bonjour,</p>
          <p>
            Une nouvelle idée a été proposée par ' . $user->getName() . ' '
                . '. Vous pourrez la consulter une fois connecté à la '
                . '<a href="' . $link . '">Boîte à idées</a>.
          </p>
          <p> 
            Salutations.
          </p>
        </body>
        </html>
        ';

        // nécessaire pour un mail HTML
        $headers  = 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

        // informations additionnels
        $headers .= "To: " .  $adminUser->getName(); " \r\n";
        $headers .= " " . $adminUser->getEmail(); "\r\n";
        $headers .= ' From: Boîte à idée <bai@test.com>' . "\r\n";

        // Envoi du mail
        mail($to, $subject, $message, $headers);

我获取管理员用户的功能就是这个。

public static function getAdminUsers(){
    $db = new Database();
    $mysqli = $db->getConnect();
    $statement = "SELECT `id` FROM `users` WHERE `admin`= 1";
    $sql = mysqli_query($mysqli, $statement);
    $users = [];

    while($result = (mysqli_fetch_array($sql))){
        $id = $result['id'];
        $user = new User($id);
        $users[] = $user;
    }
    return $users;
}

提前全部感谢。我希望你知道如何帮助我:)。

0 个答案:

没有答案