Cuestión : ¿Cómo consigo esta escritura del PHP IMAP para traer el cuerpo de email?  No puedo conseguirlo para trabajar.

… He dejado hacia fuera el username y la contraseña al mail server por supuesto.



function ($obj) {
$obj->mailbox de vuelta. “@”. $obj->host; el

/* del

} conecta con el gmail */
$hostname = “{10.2.1.248: 995/pop3/ssl/novalidate-cert} INBOX”;
$username = “no demostrado”;
$password = “no demostrado”; el intento del

/* para conectar */
$inbox = imap_open ($hostname, $username, $password) o muere (“no puede conectar con el servidor: ”. imap_last_error ()); el gancho agarrador del

/* envía por correo electrónico */
$emails = el imap_search ($inbox, “TODO "); el

$headers = los @imap_headers ($inbox) o muere (“no podría conseguir email”);

$numEmails = sizeof ($headers);

$num = imap_num_msg ($inbox); el

echo “usted tiene $numEmails en su mailbox

”;

$message_count = imap_num_msg ($inbox);

$body = ajuste (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 del
del ":
$subject
Date: $date
Message: $body
”; el

/* del

} cierra la conexión */
imap_close ($inbox); ¿

? >
class= del

Respuesta : ¿Cómo consigo esta escritura del PHP IMAP para traer el cuerpo de email?  No puedo conseguirlo para trabajar.

Aquí es cómo lo hice en una de mis escrituras hace varios años.

Esta escritura fue utilizada para capturar el email de los encargados de la liga de béisbol que divulgaban cuentas vía email. El tema tuvo que ser dado formato como esto:
Score-221-4-0-42

Significando que ésta es la cuenta que es divulgada para game#221 con la cuenta 4-0 con el equipo 42 que divulga la cuenta.
Hice los datos del juego poner al día y envié un email de la notificación al webmaster, al presidente de la liga y al equipo que divulgaron la cuenta.
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->Fecha); 
           impresión (“      
"); impresión (“ tipo de conexión: ”. $check->Driver); impresión (“
"); impresión (“ nombre de la caja: ”. $check->Mailbox); impresión (“
"); impresión (“ número de mensajes: ”. $check->Nmsgs); impresión (“
"); impresión (“ número de mensajes recientes: ”. $check->Recent); impresión (“
"); impresión (“
"); } // que va a tener que colocar y encontrar los nuevos mensajes que // que todavía no hemos analizado. almacenar el mensaje pasado // numérico en un archivo de texto. // abre el archivo contrario y consigue el mensaje pasado comprobado. // entonces coloca a través de los mensajes que comienzan en el mensaje de // del último comprobado + 1. $lastmsg = los file_get_contents (“msgcounter.dat ") + 1; // consigue el jefe para los mensajes para ($index = $lastmsg-1; $index <>Nmsgs; $index++) {$games = arsenal (); $recips = arsenal (); $header = imap_header ($mailbox, $index); si ($debug) {impresión (”
"); 
             impresión (“      fecha del jefe: ”. $header->Date. “
"); >personal de $toname = de $header->to [0] -; $toaddress = “<”. >mailbox de $header->to [0] -. “@”. >host de $header->to [0] -. “>”; impresión (“jefe: ”. $toname. ““. $toaddress. ”
"); >personal de $fromname = de $header->from [0] -; $fromaddress = “<”. >mailbox de $header->from [0] -. “@”. >host de $header->from [0] -. “>”; impresión (“jefe de: ”. $fromname. ““. $fromaddress. ”
"); impresión (“ jefe cc: ”. $header->cc. “
"); impresión (“ jefe ReplyTo: ”. $header->ReplyTo. “
"); impresión (“ tema del jefe: ”. $header->Subject. “
"); impresión (”
"); 
             impresión (      htmlspecialchars (quoted_printable_decode (imap_body ($mailbox, $index)))); 
             impresión (“    
"); } {la lista de // Score-221-4-0-42 ($sub, $gamenum, $visitorscore, $homescore, $teamnum) = partió (” - “, $header->Subject); // ahora pone al día la tabla de juegos SOLAMENTE si el vaiable $sub = “cuenta” si el == 0 (del strcasecmp ($sub, “CUENTA ")) {$sql = “los juegos \ n de la actualización”; $sql. = “fijar el visitorscore =”. $visitorscore. ”, homescore = “. $homescore. ” \ n "; $sql. = “donde gamenum =”. $gamenum. “y \ n”; $sql. =” (\ n "; $sql. = “(homeid =”. $teamnum.") \ n”; $sql. =” o \ n "; $sql. = “(visitorid =”. $teamnum.") \ n”; $sql. = ") \ n "; // hace la impresión de la materia del DB aquí… ($sql); // agrega al arsenal de $games para el array_push posterior de la información ($games, arsenal ($gamenum, $visitorscore, $homescore)); // agrega el remitente de este email al arsenal // de $recips para el email de envío posterior de la confirmación >personal de $fromname = de $header->from [0] -; $fromaddress = “<>[0] - del >mailbox. “@”. >host de $header->from [0] -. “>”; array_push ($recips, $fromname.” “. $fromaddress); } imap_close ($mailbox); Almacén de // el número de mensaje comprobado pasado al archivo contrario. impresión ($index. ” \ n "); //file_put_contents (“msgcounter.dat”, $index); ¡si (! $handle = fopen (“msgcounter.dat”, “w ")) {el eco “no puede el archivo abierto (“msgcounter.dat ")”; salida; } // escribe $index a nuestro archivo abierto. si === (del fwrite ($handle, $index) FALSO) {el eco “no puede escribir al archivo (“msgcounter.dat ")”; salida; } fclose ($handle); }} // ahora envía confirmaciones al remitente del mensaje, al presidente de la liga y al Webmaster $headers = “MIME-Versión: 1.0 \ n”; $headers. = “Contenido-tipo: texto/llano; charset=iso-8859-1 \ n”; $headers. = “X-Prioridad: 3 \ n”; $headers. = “X-MS-Mail-Prioridad: Normal \ n”; $headers. = “X-Anuncio publicitario: PHP \ n”; $headers. = “de: \ “cuentas automatizadas \” <>\ n "; se han divulgado $message = “la cuenta para estos juegos: \ n”; para ($i = 0; tema <>de $i, $message, $headers); correo ($webmasteremail, “cuenta divulgada” + $header->Subject, $message, $headers); para ($i = 0; tema <>de $i, $message, $headers); }} {impresión (“no puede abrir la caja”); ¿}? >
Otras soluciones  
 
programming4us programming4us