Frage : Wie erhalte ich diesen Index PHP-IMAP, um den Körper von eMail zu holen?  Ich kann ihn nicht erhalten, um zu arbeiten.

… Habe ich heraus dem username und dem Kennwort den Mail-Server selbstverständlich. überlassen.



function translate_object ($obj) {
Rückhol$obj->mailbox. „@“. $obj->host;

}

/* schließen an gmail */
$hostname = „an {10.2.1.248: 995/pop3/ssl/novalidate-cert} INBOX“;
$username = „nicht dargestellt“;
$password = „nicht dargestellt“;

/* der Versuch, zum von */
$inbox = imap_open ($hostname, $username, $password) oder sterben („kann nicht an Bediener anschließen: “. imap_last_error ());

/* Zupacken mailt */
$emails = imap_search ($inbox, „ALLE ");

$headers = @imap_headers ($inbox) oder sterben („könnte eMail nicht erhalten“);

$numEmails = sizeof ($headers);

$num = imap_num_msg ($inbox);

echo „Sie haben $numEmails in Ihrem mailbox

“;

$message_count = imap_num_msg ($inbox);

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


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

{

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

$from = $mailHeader->reply_toaddress;

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

$date = $mailHeader->date;



echo „From: “ .implode (', ', array_map („translate_object“, $mailHeader->from)). "
Subject: $subject
Date: $date
Message: $body
“;

}

/* schließen den Anschluss */
imap_close ($inbox);

? >

Antwort : Wie erhalte ich diesen Index PHP-IMAP, um den Körper von eMail zu holen?  Ich kann ihn nicht erhalten, um zu arbeiten.

Vor hier ist, wie ich es in einem meiner Indexe einigen Jahren tat.

Dieser Index benutzt, um eMail von den Ligamanagern gefangenzunehmen, die über Kerben über eMail berichten. Das Thema musste so formatiert werden:
Score-221-4-0-42

Bedeutung, dass dieses die Kerbe ist, die für game#221 mit der Kerbe 4-0 mit der Mannschaft berichtet 42, welche über die Kerbe berichtet.
Ich ließ die Spieldaten aktualisieren und schickte Webmaster, Ligapräsident und der Mannschaft eine Mitteilungs-eMail, die über die Kerbe berichteten.
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:
6:
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->Datum); 
           Druck („      
"); Druck („ Verbindungstyp: “. $check->Driver); Druck („
"); Druck („ Name des Briefkastens: “. $check->Mailbox); Druck („
"); Druck („ Zahl der Mitteilungen: “. $check->Nmsgs); Druck („
"); Druck („ Zahl der neuen Mitteilungen: “. $check->Recent); Druck („
"); Druck („
"); } //, das geht die neuen Mitteilungen schlingen und finden zu müssen die //, das wir nicht noch analysiert. die letzte Mitteilung numerisches // in einer Textdatei speichern. // öffnen die Gegenakte und erhalten die letzte Mitteilung überprüft. // schlingen dann durch die Mitteilungen, die an der überprüften Letzt-//-Mitteilung + 1. $lastmsg = file_get_contents anfangen („msgcounter.dat ") + 1; // erhalten Überschrift für Mitteilungen für ($index = $lastmsg-1; $index <>Nmsgs; $index++) {$games = Reihe (); $recips = Reihe (); $header = imap_header ($mailbox, $index); wenn ($debug) {Druck (“
"); 
             Druck („      Überschrift-Datum: “. $header->Date. „
"); $toname = $header->to [0] - >personal; $toaddress = „<“. $header->to [0] - >mailbox. „@“. $header->to [0] - >host. „>“; Druck („Überschrift: “. $toname. „„. $toaddress. “
"); $fromname = $header->from [0] - >personal; $fromaddress = „<“. $header->from [0] - >mailbox. „@“. $header->from [0] - >host. „>“; Druck („Überschrift von: “. $fromname. „„. $fromaddress. “
"); Druck („ Überschrift cm: “. $header->cc. „
"); Druck („ Überschrift ReplyTo: “. $header->ReplyTo. „
"); Druck („ Überschrift-Thema: “. $header->Subject. „
"); Druck (“
"); 
             Druck (      htmlspecialchars (quoted_printable_decode (imap_body ($mailbox, $index)))); 
             Druck („    
"); } sonst {//-aufspaltete Score-221-4-0-42 Liste ($sub, $gamenum, $visitorscore, $homescore, $teamnum) = (“ - „, $header->Subject); // aktualisieren jetzt die Spieltabelle NUR wenn das vaiable $sub = „Kerbe“ wenn (strcasecmp ($sub, „KERBE ") == 0) {$sql = „Updatespiele \ n“; $sql. = „visitorscore einstellen =“. $visitorscore. “, homescore = „. $homescore. “ \ n "; $sql. = „wo gamenum =“. $gamenum. „und \ n“; $sql. =“ (\ n "; $sql. = „(homeid =“. $teamnum.") \ n“; $sql. =“ oder \ n "; $sql. = „(visitorid =“. $teamnum.") \ n“; $sql. = ") \ n "; // tun Druck des DB-Materials hier… ($sql); // hinzufügen $games Reihe für neueres Bericht array_push icht ($games, Reihe ($gamenum, $visitorscore, $homescore)); // hinzufügen den Absender dieser eMail $recips Reihe // für neuere sendende Bestätigungs-eMail $fromname = $header->from [0] - >personal; $fromaddress = „<>[0] - vom >mailbox. „@“. $header->from [0] - >host. „>“; array_push ($recips, $fromname.“ „. $fromaddress); } imap_close ($mailbox); //-Speicher die letzte überprüfte Nachrichtennummer zur Gegenakte. Druck ($index. “ \ n "); //file_put_contents („msgcounter.dat“, $index); wenn (! $handle = fopen („msgcounter.dat“, „w ")) {Echo „kann nicht geöffnete Akte („msgcounter.dat ")“; Ausgang; } schreiben // $index zu unserer geöffneten Akte. wenn (fwrite ($handle, $index) === FALSCH) {Echo „kann nicht zur Akte („msgcounter.dat ") schreiben“; Ausgang; } fclose ($handle); }} schicken // Mitteilung-Absender, Liga-Präsident und dem Webmaster jetzt Bestätigungen $headers = „Pantomime-Version: 1.0 \ n“; $headers. = „Inhalt-Art: Text/normales; charset=iso-8859-1 \ n“; $headers. = „X-Priorität: 3 \ n“; $headers. = „X-MS-Mail-Priorität: Normal \ n“; $headers. = „X-Werbung: PHP \ n“; $headers. = „von: \ „automatisierte Kerben \“ <>\ n "; $message = „die Kerbe für diese Spiele berichtet worden: \ n“; für ($i = 0; $i <>Thema, $message, $headers); Post ($webmasteremail, „Kerbe berichtet“ + $header->Subject, $message, $headers); für ($i = 0; $i <>Thema, $message, $headers); }} sonst {Druck („kann Briefkasten nicht öffnen“); }? >
Weitere Lösungen  
 
programming4us programming4us