Check the error log, are you getting any error?
What are you using to send a mail? A script, Sendmail or SMTP?
I Believe It's A Script.
>>> Portion Of It, Might Be All
if($mybb->input['action'] == "do_email")
{
$conditions = "1=1";
$search = $mybb->input['search'];
if($search['username'])
{
$conditions .= " AND username LIKE '%".$db->escape_string($search['username'])."%'";
}
if(is_array($search['usergroups']))
{
$conditions .= " AND (1=0";
foreach($search['usergroups'] as $group)
{
$conditions .= " OR (usergroup='".intval($group)."' OR CONCAT(',',additionalgroups,',') LIKE '%,".intval($group).",%')";
}
$conditions .= ")";
}
if($search['email'])
{
$conditions .= " AND email LIKE '%".$db->escape_string($search['email'])."%'";
}
if($search['website'])
{
$conditions .= " AND website LIKE '%".$db->escape_string($search['website'])."%'";
}
if($search['icq'])
{
$conditions .= " AND icq LIKE '%".$db->escape_string($search['icq'])."%'";
}
if($search['aim'])
{
$conditions .= " AND aim LIKE '%".$db->escape_string($search['aim'])."%'";
}
if($search['yahoo'])
{
$conditions .= " AND yahoo LIKE '%".$db->escape_string($search['yahoo'])."%'";
}
if($search['msn'])
{
$conditions .= " AND msn LIKE '%".$db->escape_string($search['msn'])."%'";
}
if($search['signature'])
{
$conditions .= " AND signature LIKE '%".$db->escape_string($search['signature'])."%'";
}
if($search['usertitle'])
{
$conditions .= " AND usertitle LIKE '%".$db->escape_string($search['usertitle'])."%'";
}
if($search['postsgreater'])
{
$conditions .= " AND postnum>".intval($search['postsgreater']);
}
if($search['postsless'])
{
$conditions .= " AND postnum<".intval($search['postsless']);
}
if($search['overridenotice'] != 'yes')
{
$conditions .= " AND allownotices!='no'";
}
$searchop = $mybb->input['searchop'];
if(!$searchop['perpage'])
{
$searchop['perpage'] = "500";
}
if(!$searchop['page'])
{
$searchop['page'] = "1";
$searchop['start'] = "0";
}
else
{
$searchop['start'] = ($searchop['page']-1) * $searchop['perpage'];
}
$searchop['page']++;
$plugins->run_hooks("admin_users_do_email");
if(!trim($mybb->input['searchop']['subject']))
{
cperror($lang->error_missing_subject);
}
if(!trim($mybb->input['searchop']['message']))
{
cperror($lang->error_missing_subject);
}
$query = $db->query("SELECT COUNT(*) AS results FROM ".TABLE_PREFIX."users WHERE $conditions ORDER BY uid");
$num = $db->fetch_array($query);
$num['results'] -= $searchop['start'];
if(!$num['results'])
{
cpmessage($lang->error_no_users);
}
else
{
cpheader();
starttable();
tableheader($lang->mass_mail);
$lang->results_matching = sprintf($lang->results_matching, $num['results']);
tablesubheader($lang->results_matching);
$bgcolor = getaltbg();
echo "<tr>\n<td class=\"$bgcolor\" valign=\"top\">\n";
@set_time_limit(0);
$query = $db->query("SELECT * FROM ".TABLE_PREFIX."users WHERE $conditions ORDER BY uid LIMIT ".intval($searchop['start']).", ".intval($searchop['perpage']));
while($user = $db->fetch_array($query))
{
$sendmessage = $searchop['message'];
$sendmessage = str_replace("{uid}", $user['uid'], $sendmessage);
$sendmessage = str_replace("{username}", $user['username'], $sendmessage);
$sendmessage = str_replace("{email}", $user['email'], $sendmessage);
$sendmessage = str_replace("{bbname}", $mybb->settings['bbname'], $sendmessage);
$sendmessage = str_replace("{bburl}", $mybb->settings['bburl'], $sendmessage);
if($searchop['type'] == "html" && $user['email'] != '')
{
echo sprintf($lang->email_sent, $user['username']);
}
elseif($searchop['type'] == "pm")
{
$insert_pm = array(
'uid' => $user['uid'],
'toid' => $user['uid'],
'fromid' => $mybbadmin['uid'],
'folder' => 1,
'subject' => $db->escape_string($searchop['subject']),
'message' => $db->escape_string($sendmessage),
'dateline' => time(),
'status' => 0,
'receipt' => 'no'
);
$db->insert_query(TABLE_PREFIX."privatemessages", $insert_pm);
// Update private message count (total, new and unread) for recipient
update_pm_count($user['uid'], 7, $user['lastactive']);
if($user['pmnotify'] == "yes")
{
$updated_user = array(
"pmnotify" => "new"
);
$db->update_query(TABLE_PREFIX."users", $updated_user, "uid='{$user['uid']}'");
if($user['language'] != "" && $lang->language_exists($user['language']))
{
$uselang = $user['language'];
}
elseif($mybb->settings['bblanguage'])
{
$uselang = $mybb->settings['bblanguage'];
}
else
{
$uselang = "english";
}
if($uselang == $mybb->settings['bblanguage'])
{
$lang->set_path(MYBB_ROOT."inc/languages");
$lang->set_language($uselang);
$lang->load("messages");
$emailsubject = $lang->emailsubject_newpm;
$emailmessage = $lang->email_newpm;
}
else
{
$userlang = new MyLanguage;
$userlang->set_path(MYBB_ROOT."inc/languages");
$userlang->set_language($uselang);
$userlang->load("messages");
$emailsubject = $userlang->emailsubject_newpm;
$emailmessage = $userlang->email_newpm;
}
$emailmessage = sprintf($emailmessage, $user['username'], $mybbadmin['username'], $mybb->settings['bbname'], $mybb->settings['bburl']);
$emailsubject = sprintf($emailsubject, $mybb->settings['bbname']);
my_mail($user['email'], $emailsubject, $emailmessage);
}
echo sprintf($lang->pm_sent, $user['username']);
}
elseif($user['email'] != '')
{
my_mail($user['email'], $searchop['subject'], $sendmessage, $searchop['from']);
echo sprintf($lang->email_sent, $user['username']);
}
else
{
echo sprintf($lang->not_sent, $user['username']);
}
echo "<br />";
}
echo $lang->done;
echo "</td>\n</tr>\n";
endtable();
if($num['results'] > $searchop['perpage'])