Entiendo que el tema de registro de usuarios lo controlas, de no ser asi dimelo y tambien te lo explico, paso al siguiente paso..
Lo otro seria tan sencillo como tener una pagina con una consulta a tu BD donde el administrador a traves de un checkbox o selectmutiple pueda elegir a que usuarios registrados enviarles las ofertas..
Te recomiendo que uses phpMailer ya que a mi no me dio ningun problema y es muy facil de configurar, luego una vez configurado con usar estas lineas
Código PHP:
Ver originalrequire("../phpMailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsHTML(true);
$mail->FromName = "nombre-del-que-lo-manda";
$mail->Subject = "Nombre Email";
$mail->AddAddress("email-del-que-lo-manda","nombre-del-que-lo-manda");
$mail->AddAttachment("ruta archivo para adjuntar" . "nombreArchivo");
//Cuerpo Mensaje
$body = "Cuerpo del mensaje";
$mail->Send();
Lo unico que tendrias que hacer seria con un bucle ir recogiendo los usuarios que el administrador a elegido, consultar en la BD su email y enviarlo, todo lo anterior iria dentro del bucle.