嘿,我有邮件系统的问题。我会向所有管理员用户发送电子邮件,但它只需要第一个而其他人不是
$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;
}
提前全部感谢。我希望你知道如何帮助我:)。