Question : Comment est-ce que j'obtiens ce manuscrit de PHP IMAP pour chercher le corps des email ?  Je ne peux pas l'obtenir pour fonctionner.

… J'ai omis l'username et le mot de passe au mail server naturellement.



function ($obj) {
$obj->mailbox de retour. « @ ». $obj->host ; le

/* du

} se relient au gmail */
$hostname = « {10.2.1.248 : 995/pop3/ssl/novalidate-cert} INBOX » ;
$username = « non montré » ;
$password = « non montré » ; l'essai du

/* pour relier */
$inbox = imap_open ($hostname, $username, $password) ou meurent (« ne peut pas se relier au serveur :  ». imap_last_error ()); l'encavateur du

/* envoie */
$emails = imap_search ($inbox, « TOUT ") ; le

$headers = @imap_headers ($inbox) ou meurent (« ne pourrait pas obtenir des email ») ;

$numEmails = sizeof ($headers) ;

$num = imap_num_msg ($inbox) ; le

echo « vous avez $numEmails dans votre mailbox

 » ;

$message_count = imap_num_msg ($inbox) ;

$body = équilibre (substr (imap_body ($inbox), 0, 10)) ;


for ($i = 1 ; $i < $numEmails+1 ;

{

$mailHeader = @imap_headerinfo ($inbox, $i) ;

$from = $mailHeader->reply_toaddress ;

$subject = strip_tags ($mailHeader->subject) ;

$date = $mailHeader->date ;
From de/>


echo « :  » .implode (', ', array_map (« translate_object », $mailHeader->from)). Subject du
du " :
$subject
Date : $date
Message : $body
 » ; le

/* du

} ferment le raccordement */
imap_close ($inbox) ;

? >
class= de

Réponse : Comment est-ce que j'obtiens ce manuscrit de PHP IMAP pour chercher le corps des email ?  Je ne peux pas l'obtenir pour fonctionner.

Voici comment je l'ai fait dans un de mes manuscrits il y a plusieurs années.

Ce manuscrit a été employé pour capturer l'email des directeurs de ligue de base-ball rapportant des points par l'intermédiaire de l'email. Le sujet a dû être composé comme ceci :
Score-221-4-0-42

Signifiant que c'est les points étant rapportés pour game#221 avec les points 4-0 avec l'équipe 42 rapportant les points.
J'ai fait mettre à jour les données de jeu et ai envoyé un email d'avis au webmaster, au président de ligue et à l'équipe qui ont rapporté les points.
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 :
31 :
32 :
33 :
34 :
35 :
36 :
37 :
38 :
39 :
40 :
41 :
42 :
43 :
44 :
45 :
46 :
47 :
48 :
49 :
50 :
51 :
52 :
53 :
54 :
55 :
56 :
57 :
58 :
59 :
60 :
61 :
62 :
63 :
64 :
65 :
66 :
67 :
68 :
69 :
70 :
71 :
72 :
73 :
74 :
75 :
76 :
77 :
78 :
79 :
80 :
81 :
82 :
83 :
84 :
85 :
86 :
87 :
88 :
89 :
90 :
91 :
92 :
93 :
94 :
95 :
96 :
97 :
98 :
99 :
100 :
101 :
102 :
103 :
104 :
105 :
106 :
107 :
108 :
109 :
110 :
111 :
112 :
113 :
114 :
115 :
116 :
117 :
118 :
119 :
120 :
121 :
122 :
123 :
124 :
125 :
");
           print("  ");
           print("    imap_check");
           print("  ");
           print("  ");
           print("    
"); 
           print("      Date most recent message : " . $check->Date) ; 
           copie («       
") ; copie («  type de raccordement :  ». $check->Driver) ; copie (« 
") ; copie («  nom de la boîte aux lettres :  ». $check->Mailbox) ; copie (« 
") ; copie («  nombre de messages :  ». $check->Nmsgs) ; copie (« 
") ; copie («  nombre des messages récents :  ». $check->Recent) ; copie (« 
") ; copie (« 
") ; } // allant devoir faire une boucle et trouver les nouveaux messages qui // que nous n'avons pas encore analysé. stocker le dernier message // numérique dans un dossier des textes. // ouvrent le contre- dossier et reçoivent le dernier message vérifié. // font une boucle alors par les messages commençant au message de // de bout vérifié + 1. $lastmsg = file_get_contents (« msgcounter.dat ") + 1 ; // obtiennent l'en-tête pour des messages pour ($index = $lastmsg-1 ; $index <>Nmsgs ; $index++) {$games = rangée () ; $recips = rangée () ; $header = imap_header ($mailbox, $index) ; si ($debug) {copie ( »
") ; 
             copie («       date d'en-tête :  ». $header->Date. « 
") ; >personal de $toname = de $header->to [0] - ; $toaddress = « < ». >mailbox de $header->to [0] -. « @ ». >host de $header->to [0] -. « > » ; copie (« en-tête :  ». $toname. « « . $toaddress.  »
") ; >personal de $fromname = de $header->from [0] - ; $fromaddress = « < ». >mailbox de $header->from [0] -. « @ ». >host de $header->from [0] -. « > » ; copie (« en-tête de :  ». $fromname. « « . $fromaddress.  »
") ; copie («  en-tête cc :  ». $header->cc. « 
") ; copie («  en-tête ReplyTo :  ». $header->ReplyTo. « 
") ; copie («  objet d'en-tête :  ». $header->Subject. « 
") ; copie ( »
") ; 
             copie (      htmlspecialchars (quoted_printable_decode (imap_body ($mailbox, $index)))); 
             copie («     
") ; } autrement {la liste de // Score-221-4-0-42 ($sub, $gamenum, $visitorscore, $homescore, $teamnum) = s'est dédoublé ( » - « , $header->Subject) ; // mettent à jour maintenant la table de jeux SEULEMENT si le vaiable $sub = des « points » si == 0 (de strcasecmp ($sub, « POINTS ")) {$sql = « jeux de mise à jour \ n » ; $sql. = « placer le visitorscore = ». $visitorscore.  », homescore = « . $homescore.  » \ n " ; $sql. = « où gamenum = ». $gamenum. « et \ n » ; $sql. = » (\ n " ; $sql. = « (homeid = ». $teamnum.") \ n » ; $sql. = » ou \ n " ; $sql. = « (visitorid = ». $teamnum.") \ n » ; $sql. = ") \ n " ; // font la copie de substance de DB ici… ($sql) ; // s'ajoutent à la rangée de $games pour l'array_push postérieur de reportage ($games, rangée ($gamenum, $visitorscore, $homescore)); // ajoutent l'expéditeur de cet email à la rangée // de $recips pour l'email de envoi postérieur de confirmation >personal de $fromname = de $header->from [0] - ; $fromaddress = « <>[0] - de >mailbox. « @ ». >host de $header->from [0] -. « > » ; array_push ($recips, $fromname. » « . $fromaddress) ; } imap_close ($mailbox) ; Magasin de // le dernier nombre de message vérifié au contre- dossier. copie ($index.  » \ n ") ; //file_put_contents (« msgcounter.dat », $index) ; si (! $handle = fopen (« msgcounter.dat », « W ")) {l'écho « ne peut pas le dossier ouvert (« msgcounter.dat ") » ; sortie ; } // écrivent $index à notre dossier ouvert. si === (de fwrite ($handle, $index) FAUX) {l'écho « ne peut pas écrire au dossier (« msgcounter.dat ") » ; sortie ; } fclose ($handle) ; }} // envoient maintenant des confirmations à l'expéditeur de message, au président de ligue et au Webmaster $headers = « Pantomime-Version : 1.0 \ n » ; $headers. = « Contenu-type : texte/plat ; charset=iso-8859-1 \ n » ; $headers. = « X-Priorité : 3 \ n » ; $headers. = « X-MS-Mail-Priorité : Normale \ n » ; $headers. = « X-Annonce : PHP \ n » ; $headers. = « de : \ « points automatisés \ » <>\ n " ; $message = « les points pour ces jeux ont été rapportés : \ n » ; pour ($i = 0 ; sujet <>de $i, $message, $headers) ; courrier ($webmasteremail, « points rapportés » + $header->Subject, $message, $headers) ; pour ($i = 0 ; sujet <>de $i, $message, $headers) ; }} autrement {copie (« ne peut pas ouvrir la boîte aux lettres ») ; } ? >
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us