Bonjour,
J'aimerais forwarder mes mails en Php.
Voilà, je sais lire les mails de ma boîte aux lettres via le script mais jai du mal à les reenvoyer.
En effet j'ai pas trouvé de moyen de réinjecter directement le mail dans la fonction mail() pour envoi.
Je suis obligé d'extraire l'entete (imap_header) et le corp (imap_body), de reconstruire le tout et de le passer par mail().
Or Ca marche bien dans les mails en texte, mais en html ca me met plus de truc (e mail en texte puis en html séparer par des caratcère bizarre).
Je pense que j'ai un probleme avec le content type que je ne renseigne pas quand je reconstruit le mail car je peux pas l'avoir via imap_header
https://www.php.net/manual/fr/functi...headerinfo.php
Mais je n'arrive pas a extrait non plus via : .imap-fetchmime
Du coup je ne sais pas comment faire
pourrais vous m'aider ?
voici mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 $mbox = imap_open($server , $username, $password) or die("Connexion impossible : " . imap_last_error()); $nbr_mails = imap_num_msg($mbox); echo "Messages dans votre boite de réception : ".$nbr_mails."<br>"; $header = imap_header($mbox, $nbr_mails); for($i=1; $i<=$nbr_mails; $i++) { $header = imap_header($mbox, $i); $body = imap_body($mbox, $i); envoyer_mail($header ,$body); } imap_close($mbox ); function envoyer_mail($header ,$body) { $to = header->$to; $subject = FW:'. (iconv_mime_decode($header ->subject,0, "ISO-8859-1")); $message = $body; $headers = 'From: <a href="mailto:mon@mail.fr">mon@mail.fr</a>' . "\r\n" . 'Reply-To: <a href="mailto:mon@mail.fr">mon@mail.fr</a>' . "\r\n" . 'Message-Id:' . $header->message_id . "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $message, $headers); }
Partager