Pergunta : Como eu consigo este certificado do PHP IMAP buscar o corpo dos email?  Eu não posso consegui-lo trabalhar.

… Eu deixei para fora o username e a senha ao mail server naturalmente.



function ($obj) {
$obj->mailbox do retorno. “@”. $obj->host; o

/* do

} coneta ao gmail */
$hostname = “{10.2.1.248: 995/pop3/ssl/novalidate-cert} INBOX”;
$username = “não mostrado”;
$password = “não mostrado”; a tentativa do

/* para conetar */
$inbox = imap_open ($hostname, $username, $password) ou morre (“não pode conetar ao usuário: ”. imap_last_error ()); a garra do

/* envia por correio electrónico */
$emails = imap_search ($inbox, “TUDO "); o

$headers = @imap_headers ($inbox) ou morre (“não poderia começ email”);

$numEmails = sizeof ($headers);

$num = imap_num_msg ($inbox); o

echo “você tem $numEmails em seu mailbox

”;

$message_count = imap_num_msg ($inbox);

$body = guarnição (substr (imap_body ($inbox), 0, 10));


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

de $i++) {

$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
do do ":
$subject
Date: $date
Message: $body
”; o

/* do

} fecha a conexão */
imap_close ($inbox);

? >
class= do

Resposta : Como eu consigo este certificado do PHP IMAP buscar o corpo dos email?  Eu não posso consegui-lo trabalhar.

É aqui como eu o fiz em um de meus certificados diversos anos há.

Este certificado foi usado para capturar o email dos gerentes da liga de basebol que relatam contagens através do email. O assunto teve que ser formatado como este:
Score-221-4-0-42

Significando que esta é a contagem que está sendo relatada para game#221 com a contagem 4-0 com a equipe 42 que relata a contagem.
Eu tive os dados do jogo atualizados e emiti um email da notificação ao webmaster, ao presidente da liga e à equipe que relataram a contagem.
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); 
           cópia (“      
"); cópia (de “ tipo conexão: ”. $check->Driver); cópia (“
"); cópia (“ nome da caixa postal: ”. $check->Mailbox); cópia (“
"); cópia (“ número das mensagens: ”. $check->Nmsgs); cópia (“
"); cópia (“ número de mensagens recentes: ”. $check->Recent); cópia (“
"); cópia (“
"); } // que vai ter que dar laços e encontrar nas mensagens novas que // que nós não analisamos gramaticalmente ainda. armazenar a última mensagem // numérico em uma lima de texto. // abre a lima contrária e começ a última mensagem verific. // dá laços então através das mensagens que começam na mensagem de // do último verific + 1. $lastmsg = file_get_contents (“msgcounter.dat ") + 1; // começ o encabeçamento para mensagens para ($index = $lastmsg-1; $index <>Nmsgs; $index++) {$games = disposição (); $recips = disposição (); $header = imap_header ($mailbox, $index); se ($debug) {cópia (”
"); 
             cópia (do “      data encabeçamento: ”. $header->Date. “
"); >personal de $toname = de $header->to [0] -; $toaddress = “<”. >mailbox de $header->to [0] -. “@”. >host de $header->to [0] -. “>”; cópia (“encabeçamento: ”. $toname. ““. $toaddress. ”
"); >personal de $fromname = de $header->from [0] -; $fromaddress = “<”. >mailbox de $header->from [0] -. “@”. >host de $header->from [0] -. “>”; cópia (“encabeçamento de: ”. $fromname. ““. $fromaddress. ”
"); cópia (“ encabeçamento centímetro cúbico: ”. $header->cc. “
"); cópia (“ encabeçamento ReplyTo: ”. $header->ReplyTo. “
"); cópia (do “ assunto encabeçamento: ”. $header->Subject. “
"); cópia (”
"); 
             cópia (      htmlspecialchars (quoted_printable_decode (imap_body ($mailbox, $index)))); 
             cópia (“    
"); } mais {lista de // Score-221-4-0-42 ($sub, $gamenum, $visitorscore, $homescore, $teamnum) = separação (” - “, $header->Subject); // atualiza agora a tabela de jogos SOMENTE se o vaiable $sub = “contagem” se (== 0 do strcasecmp ($sub, “CONTAGEM ")) {$sql = “jogos da atualização \ n”; $sql. = “ajustar o visitorscore =”. $visitorscore. ”, homescore = “. $homescore. ” \ n "; $sql. = “onde gamenum =”. $gamenum. “e \ n”; $sql. =” (\ n "; $sql. = “(homeid =”. $teamnum.") \ n”; $sql. =” ou \ n "; $sql. = “(visitorid =”. $teamnum.") \ n”; $sql. = ") \ n "; // faz a cópia do material do DB aqui… ($sql); // adiciona à disposição de $games para um array_push mais atrasado do relatório ($games, disposição ($gamenum, $visitorscore, $homescore)); // adiciona o remetente deste email à disposição // de $recips para um email de emissão mais atrasado da confirmação >personal de $fromname = de $header->from [0] -; $fromaddress = “<>[0] - do >mailbox. “@”. >host de $header->from [0] -. “>”; array_push ($recips, $fromname.” “. $fromaddress); } imap_close ($mailbox); Loja de // o último número de mensagem verific à lima contrária. cópia ($index. ” \ n "); //file_put_contents (“msgcounter.dat”, $index); se (! $handle = fopen (“msgcounter.dat”, “w ")) {o eco “não pode a lima aberta (“msgcounter.dat ")”; saída; } // escreve $index a nossa lima aberta. se (=== do fwrite ($handle, $index) FALSO) {o eco “não pode escrever à lima (“msgcounter.dat ")”; saída; } fclose ($handle); }} // emite agora confirmações ao remetente da mensagem, ao presidente da liga e ao Webmaster $headers = “MIME-Versão: 1.0 \ n”; $headers. = “Índice-tipo: texto/liso; charset=iso-8859-1 \ n”; $headers. = “X-Prioridade: 3 \ n”; $headers. = “X-MS-Mail-Prioridade: Normal \ n”; $headers. = “X-Encarregado do envio da correspondência: PHP \ n”; $headers. = “de: \ “contagens automatizadas \” <>\ n "; $message = “a contagem para estes jogos foram relatados: \ n”; para ($i = 0; assunto <>de $i, $message, $headers); correio ($webmasteremail, “contagem relatada” + $header->Subject, $message, $headers); para ($i = 0; assunto <>de $i, $message, $headers); }} mais {cópia (“não pode abrir a caixa postal”); }? >
Outras soluções  
 
programming4us programming4us