Kiosquec | Kiosquec a écrit :
J'ai un programme qui récupère mes messages sur une BAL (Wanadoo ou Laposte), en pop3 ou en imap.
Je peux lire le header et le corps du message (pas encore les pièces jointes, question ultérieure).
Dans le header, je ne parviens pas à isoler l'adresse de l"expéditeur (pour lui envoyer en retour un mail).
J'ai essayé diverses fonctions IMAP à partir de imap_open.
imap_header() possède diverses propriétés, parmi lesquelles 'from', 'in_reply_to', 'remail', 'return_pathaddress', 'sender', 'senderaddress', 'toaddress' etc.
Aucune ne me renvoie d'infos
Il m'est arrivé d'obtenir un alias de l'expéditeur (avec une autre messagerie), mais pas l'adresse qui va avec.
Une hypothèse, c'est que ni Wanadoo ni Laposte ne permettent de lire cette adresse. (Quelle BAL utiliser alors ?)
Une autre hypothèse, c'est que je patauge avec les fonctions.
J'ai vu que certaines fonctions renvoient en fait un tableau...
Bref, si quelqu'un peut me fournir le lien vers un exemple qui fonctionne...
|
Je complète ma question...
Parfois, le header contient un champ "reply_to". Mais pas toujours. Quand le champ est présent, pas de problème, j'ai mon info. Mais c'est galère quand il ne figure pas, car l'adresse n'est visible nulle part en clair dans la structure du header.
Nota : la structure du header est visible par ceci :
if ($mail_cnx = imap_open("{".$serveur_entrant.":".$port."/".$protocole."}".$boite, $identifiant, $mot_de_passe) ):
$nbr_mails = imap_num_msg($mail_cnx);
endif;
if ($nbr_mails == 0):
echo "Pas de nouveau mail<br />\n";
else:
for ($i = 1; $i <= $nbr_mails; $i++) {
$header = imap_fetchheader($mail_cnx, $i, FT_PREFETCHTEXT);
$decode = new Mail_mimeDecode($header, "\r\n" );
$structure = $decode->decode();
print_r($structure);
}
endif;
Pourtant, si je me positionne sur le site de messagerie, par exemple www.laposte.net, je peux faire une réponse à un message, et l'adresse du destinataire s'affiche dans le formulaire d'envoi. C'est donc bien qu'il est récupérable. Mais où et comment ?
|