modification du corps mail gmail
Posté : 12 mai 2011, 11:29
Bonjour,
il se passe une chose très curieuse lorsque j'affiche mes mails de ma boite gmail.
Je désire afficher des message contenant un certain titre (utilisation d'expressions rationnelles) et un lien dans le corps.
Hors le lien que j'affiche grâce à mon script php est différent de celui que je lis sur ma boite gmail en allant me connecter avec mes petits doigts.
Quelqu'un a une idée du pourquoi ?
il se passe une chose très curieuse lorsque j'affiche mes mails de ma boite gmail.
Je désire afficher des message contenant un certain titre (utilisation d'expressions rationnelles) et un lien dans le corps.
Hors le lien que j'affiche grâce à mon script php est différent de celui que je lis sur ma boite gmail en allant me connecter avec mes petits doigts.
Quelqu'un a une idée du pourquoi ?
Code : Tout sélectionner
$host = '{imap.gmail.com:993/imap/ssl}INBOX';
$login = 'mon.adresse.mail';
$password = 'mon.code';
$download = 'debut_du_lien;
// Connexion à la boite mail
$mailbox = imap_open($host, $login, $password) or die('connexion impossible à la boite mail' . imap_last_error() );
// Check des mails
$checkmail = imap_check($mailbox) or die('check impossible de la boite mail' . imap_last_error() );
// Nombre de mail
$nbr_messages = imap_num_msg($mailbox);
// je regarde tous les mails
for($index=1; $index<=$nbr_messages; $index++)
{
// je chope le header et le sujet du mail
$header = imap_header($mailbox, $index);
if(!empty($header->subject))
{
$subject = $header->subject;
}
// je recherche les mails contenant le mot 'Calendrier' dans le sujet
if( eregi('calendrier', $subject) )
{
// var_dump($header).'<br/>';
echo $subject;
$body = imap_body($mailbox, $index);
// je cherche dans le mail un lien qui contient 'tg=' suivi de 18 caractères quelconques
if( eregi('tg=.{18}', $body, $matches) )
{
// ici j'affiche mon fameux lien et je constate que les caractères qui suivent le 'tg=' sont différents
echo $download.$matches[0]. '<br/>';
echo '<br/>';
}
}
}