То, что вы хотите сделать, невозможно.Если вы отправите их сразу по нескольким адресам в To / CC / BCC, все получат одно и то же письмо.Таким образом, вы не можете настроить тела.
Если отправка одного и того же письма всем в порядке, попробуйте следующее:
$sql = mysql_query("select emailid from table where category = 1");
$recipients = array();
while($row = mysql_fetch_array($sql)) {
$recipients[] = $row['emailid'];
}
$to = 'info@mydomain.com';
$subject = "E-mail subject";
$body = "E-mail body";
$headers = 'From: info@mydomain.com' . "\r\n" ;
$headers .= 'Reply-To: info@mydomain.com' . "\r\n";
$headers .= 'BCC: ' . implode(', ', $recipients) . "\r\n";
mail($to, $subject, $body, $headers);