Undelivered mail

Signaler
Messages postés
64
Date d'inscription
mercredi 20 septembre 2006
Statut
Membre
Dernière intervention
17 juillet 2012
-
Bonjour a tous,
je viens solliciter votre aide sur un problème dont j'arrive pas à finaliser.
Je développe une application pour récupérer toutes les adresses mails non envoyés et les traiter.
Mon problème vient que dans ma boite mail, j'ai différent messages.
Comment je vais faire pour récupérer toutes les adresses mails non envoyés sachant que je peux avoir des accusés de réception ?
Voici une partie de mon qui récupéré les adresses :

fwrite($fp, "STAT\n");
$status = fgets($fp, 4096);
$explode = explode(' ', $status);
$number = $explode[1];
echo $number;
/**
* Création tableau mail_arryay pour stocker tous les mails non délivrés
* Faire un boucle sur le nombre de messages reçus
*/
$mail_array = array();
for ($i = 1; $i <= $number; $i++)
{

fwrite($fp, "RETR $i\n");
while ($line = fgets($fp, 4096))
{

if (preg_match('/^To:/', $line) )
{
$mail = explode(":", $line);
if(trim($mail[1]) !== '')
{
$mail_array[] = trim($mail[1]);
break;
}

break;
}
else if(trim($line) '----- The following addresses had permanent fatal errors -----' || trim($line) '----- Transcript of session follows -----' )
{
$mail = str_replace('<', '', fgets($fp));
$mail = str_replace('>', '', $mail);
if(substr_compare(trim($mail),550,0,2) != 0)
{
$mail_array[] = trim($mail);
break;
}
else
{
$mail_array[] = trim($mail);

break;
}

break;
}
Pour infos de ne peut pas utiliser imap sachant que j'ai affaire a un vieux serveur
Merci d'avance