Questione : Come convinco questo scritto del PHP IMAP per andare a prendere il corpo dei email?  Non posso convincerlo per funzionare.

… Ho omesso il username e la parola d'accesso al mail server naturalmente.



function ($obj) {
$obj->mailbox di ritorno. “@„. $obj->host; il

/* del

} si collega a gmail */
$hostname = “{10.2.1.248: 995/pop3/ssl/novalidate-cert} INBOX„;
$username = “non indicato„;
$password = “non indicato„; la prova del

/* per collegare */
$inbox = imap_open ($hostname, $username, $password) o muore (“non può collegarsi all'assistente: „. imap_last_error ()); la gru a benna del

/* invia con la posta elettronica */
$emails = imap_search ($inbox, “TUTTO "); il

$headers = @imap_headers ($inbox) o muore (“non potrebbe ottenere i email„);

$numEmails = sizeof ($headers);

$num = imap_num_msg ($inbox);

echo “avete $numEmails nel vostro mailbox

„;

$message_count = imap_num_msg ($inbox);

$body = disposizione (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 di/>
echo “: „ .implode (', ', array_map (“translate_object„, $mailHeader->from)). Subject del
del ":
$subject
Date: $date
Message: $body
„; il

/* del

} chiude il collegamento */
imap_close ($inbox);

? >
class= del

Risposta : Come convinco questo scritto del PHP IMAP per andare a prendere il corpo dei email?  Non posso convincerlo per funzionare.

Qui è come lo ho fatto in uno dei miei scritti parecchi anni fa.

Questo scritto è stato usato per bloccare il email dai responsabili della lega di baseball che segnalano i segni via il email. L'oggetto ha dovuto essere formattato come questo:
Score-221-4-0-42

Significando che questo è il segno che è segnalato per game#221 con il segno 4-0 con la squadra 42 che segnala il segno.
Ho fatto i dati del gioco aggiornare ed ho trasmesso un email di notifica al webmaster, al presidente della lega ed alla squadra che hanno segnalato il segno.
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->Data); 
           stampa (“      
"); stampa (“ tipo di collegamento: „. $check->Driver); stampa (“
"); stampa (“ nome della cassetta postale: „. $check->Mailbox); stampa (“
"); stampa (“ numero dei messaggi: „. $check->Nmsgs); stampa (“
"); stampa (“ numero dei messaggi recenti: „. $check->Recent); stampa (“
"); stampa (“
"); } // che va dovere collegare e trovare i nuovi messaggi in circuito che // che ancora non abbiamo analizzato. immagazzinare l'ultimo messaggio // numerico in una lima di testo. // apre la contro lima ed ottiene l'ultimo messaggio controllato. // allora collega attraverso i messaggi che cominciano al messaggio di // dell'ultimo controllato + 1. $lastmsg = file_get_contents (“msgcounter.dat ") + 1; // ottiene l'intestazione per i messaggi per ($index = $lastmsg-1; $index <>Nmsgs; $index++) {$games = allineamento (); $recips = allineamento (); $header = imap_header ($mailbox, $index); se ($debug) {stampa („
"); 
             stampa (“      data dell'intestazione: „. $header->Date. “
"); >personal di $header->to = di $toname [0] -; $toaddress = “<„. >mailbox di $header->to [0] -. “@„. >host di $header->to [0] -. “>„; stampa (“intestazione: „. $toname. ““. $toaddress. „
"); >personal di $header->from = di $fromname [0] -; $fromaddress = “<„. >mailbox di $header->from [0] -. “@„. >host di $header->from [0] -. “>„; stampa (“intestazione da: „. $fromname. ““. $fromaddress. „
"); stampa (“ intestazione cc: „. $header->cc. “
"); stampa (“ intestazione ReplyTo: „. $header->ReplyTo. “
"); stampa (“ oggetto dell'intestazione: „. $header->Subject. “
"); stampa („
"); 
             stampa (      htmlspecialchars (quoted_printable_decode (imap_body ($mailbox, $index)))); 
             stampa (“    
"); } altrimenti {lista di // Score-221-4-0-42 ($sub, $gamenum, $visitorscore, $homescore, $teamnum) = ha spaccato („ - “, $header->Subject); // ora aggiorna la tabella dei giochi SOLTANTO se il vaiable $sub = “segno„ se (== 0 dello strcasecmp ($sub, “SEGNO ")) {$sql = “giochi \ n dell'aggiornamento„; $sql. = “regolare il visitorscore =„. $visitorscore. „, homescore = “. $homescore. „ \ n "; $sql. = “dove gamenum =„. $gamenum. “e \ n„; $sql. =„ (\ n "; $sql. = “(homeid =„. $teamnum.") \ n„; $sql. =„ o \ n "; $sql. = “(visitorid =„. $teamnum.") \ n„; $sql. = ") \ n "; // fa la stampa del roba di DB qui… ($sql); // aggiunge all'allineamento di $games per il array_push successivo di segnalazione ($games, allineamento ($gamenum, $visitorscore, $homescore)); // aggiunge il mittente di questo email all'allineamento // di $recips per il email d'invio successivo di conferma >personal di $header->from = di $fromname [0] -; $fromaddress = “<>[0] - da >mailbox. “@„. >host di $header->from [0] -. “>„; array_push ($recips, $fromname.„ “. $fromaddress); } imap_close ($mailbox); Deposito di // l'ultimo numero di messaggio controllato alla contro lima. stampa ($index. „ \ n "); //file_put_contents (“msgcounter.dat„, $index); se (! $handle = fopen (“msgcounter.dat„, “w ")) {eco “non può lima aperta (“msgcounter.dat ")„; uscita; } // scrive $index alla nostra lima aperta. se (=== del fwrite ($handle, $index) FALSO) {eco “non può scrivere alla lima (“msgcounter.dat ")„; uscita; } fclose ($handle); }} // ora trasmette le conferme al mittente del messaggio, al presidente della lega ed al Webmaster $headers = “MIME-Versione: 1.0 \ n„; $headers. = “Soddisfare-tipo: testo/normale; charset=iso-8859-1 \ n„; $headers. = “X-Priorità: 3 \ n„; $headers. = “X-MS-Mail-Priorità: Normale \ n„; $headers. = “X-Bollettino: PHP \ n„; $headers. = “da: \ “segni automatizzati \„ <>\ n "; $message = “il segno per questi giochi sono stati segnalati: \ n„; per ($i = 0; oggetto <>di $i, $message, $headers); posta ($webmasteremail, “segno segnalato„ + $header->Subject, $message, $headers); per ($i = 0; oggetto <>di $i, $message, $headers); }} altrimenti {stampa (“non può aprire la cassetta postale„); }? >
Altre soluzioni  
 
programming4us programming4us