¿Por qué incrementas el índice antes de usarlo si ya tienes un índice que es correcto con isset()?
Vamos que a simple vista es evidente el error, tú has programado el error así:
Código PHP:
Ver original// MAL
$correo = $direcciones[$pos]; // supongamos que $pos aquí vale = 1
$pos++; // ¿para qué incrementar $pos aquí?
$nom = $direcciones[$pos]; // ahora $pos vale = 2 ¿eso es correcto? ¿en la misma vuelta del while()?
// BIEN
$correo = $direcciones[$pos];
// ¿para qué incrementas aquí $post si mas adelante lo haces también?
// $pos++;
$nom = $direcciones[$pos];
No programes instrucciones que estás de sobra, pon atención en eso.