Ajá...
¿Y en qué parte, mágicamente se ejecuta la consulta contenida en
$correo y que estás almacenando asi?:
Código PHP:
Ver original$correo = "SELECT correo_al FROM alumnos WHERE semestre = ".$_POST['Semestre']." AND grupo = ".$_POST['Grupo']." AND turno = ".$_POST['Turno']." AND especialidad =".$_POST['Especialidad']."";
Porque eso sólo contiene una sentencia SQL, pero no veo en ninguna parte que la mandes a MySQL, y que luego verifiques si se obtuvo algún dato, además de tomar el dato que buscaste...
Cargar una sentencia en SQL en una variable de PHP no hace que se ejecute en MySQL...