mail () будет очень медленным с несколькими сотнями контактов. Я рекомендую swiftmailer на http://www.swiftmailer.org. Вот пример отправки большого количества писем с их сайта:
require_once 'lib/swift_required.php';
//Create the Transport
$transport = Swift_SmtpTransport::newInstance('localhost', 25);
//Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);
//Create a message
$message = Swift_Message::newInstance('Wonderful Subject')
->setFrom(array('john@doe.com' => 'John Doe'))
->setTo(array('receiver@domain.org', 'other@domain.org' => 'A name'))
->setBody('Here is the message itself')
;
//Send the message
$numSent = $mailer->batchSend($message);
И вы можете использовать SMTP-соединение / учетную запись для отправки или отправки почты.