Enoncé du problèmevous avez perdu votre carnet d'adresse, vous avez plus de 1000 courriels dans votre messagerie, vous en auriez pour 6 jours à reprendre vos messages et pointer les emails des gens avec lesquels vous avez échangé pendant quelques années.
Comment se faire aider par un petit programme...
Un petit programme vous permettra de récupérer les adreses courriels à partir des courriels que vous avez reçu en moins de temps qu'il ne le faut pour dire ouf...
Pour chaque courriel
Pour chaque ligne du courriel
pour chaque mot de la ligne du courriel
ce mot contiens il un @ et un . ?
si oui enregistre ce mot dans le carnet d'adresse parce que c'est un email valide..
Comment faire plus concrètement
<?php include('main.php'); include('_email_functions.php');echo '<html><head><link rel="stylesheet" href="le.css" type="text/css"><SCRIPT LANGUAGE="JavaScript1.2" SRC="cxwizlaunch.js"></SCRIPT></head><body><form name="frm" method="post"> <input type="hidden" value="1" name="updating"> <textarea name="rawText" rows=20 cols=40></textarea> <br><br> <br>'; echo '<table>'; echo get_text ( "list_code" , $list_code , 'Code liste' ); $sql = 'select code, label_en from _list_int where list_code ='.sqlprep($list_code); echo get_select ( $sql , 'interest', 'Interest', 'Interêt' ); echo '</table>'; echo '<input type="submit" value="Recuperer les couriels">'; echo '</form> '; if (isset($updating)) { include('main.php'); echo '<br> appel avec submit<br><br>'; $rawText = str_replace ( '/' , ' ',$rawText ); $rawText = str_replace ( chr(9) , ' ',$rawText ); $rawText = str_replace ( chr(13) , ' ',$rawText ); $rawText = str_replace ( chr(10) , ' ',$rawText ); $rawText = str_replace ( ';' , ' ',$rawText ); $rawText = str_replace ( ',' , ' ',$rawText ); $rawText = str_replace ( '=' , ' ',$rawText ); $rawText = str_replace ( ')' , ' ',$rawText ); $rawText = str_replace ( '(' , ' ',$rawText ); $rawText = str_replace ( '>' , ' ',$rawText ); $rawText = str_replace ( '<' , ' ',$rawText ); $rawText = str_replace ( '[' , ' ',$rawText ); $rawText = str_replace ( ']' , ' ',$rawText ); $rawText = str_replace ( chr(92) , ' ',$rawText ); $rawText = str_replace ( '"' , ' ',$rawText ); $rawText = str_replace ( "'" , ' ',$rawText ); $rawText = str_replace ( ':' , ' ',$rawText ); $mots = explode(" ", $rawText); foreach ($mots as $to_test) { if ( eregi('[A-Z0-9._-]+@[A-Z0-9.]+', $to_test) ) { echo $to_test. '<br>'; add_email( $list_code, $to_test ); if ($interest) { add_interest($list_code,$to_test, $interest ); } } # if eregi('[A-Z0-9._-]+@[A-Z0-9.]+', } # each } echo '</form></body></html>';?>