prepare("SELECT email, username FROM ".MYBB_PREFIX."users WHERE usergroup = 4 AND isSubscribed = 1"); $users->execute(); $users = $users->fetchAll(); $url = $pdo->prepare("SELECT value FROM ".MYBB_PREFIX."settings WHERE name = 'bburl'"); $url->execute(); $url = $url->fetch()['value']; $tmp = $pdo->prepare("SELECT name, value FROM ".MYBB_PREFIX."settings WHERE name LIKE 'smtp_%'"); $tmp->execute(); $tmp = $tmp->fetchAll(); $smtp = []; foreach ($tmp as $row) { $smtp[$row['name']] = $row['value']; } unset($tmp); $transport = Swift_SmtpTransport::newInstance($smtp['smtp_host'], $smtp['smtp_port']) ->setUsername($smtp['smtp_user']) ->setPassword($smtp['smtp_pass']); $mailer = Swift_Mailer::newInstance($transport); foreach ($users as $user) { $email = $user['email']; $message = print_email($user['username'], $url.'/unsubscribe', $threads); $message = Swift_Message::newInstance() ->setSubject('Daily digest') ->setFrom(array('john@doe.com' => 'John Doe')) ->setTo(array($email => $user['username'])) ->setBody($message, 'text/html'); $mailer->send($message); }