Fråga : Hur jag får denna PHP IMAP skrivar för att hämta förkroppsliga av e-post?  Jag kan inte få den för att fungera.

… Har jag lämnat ut usernamen och lösenordet till en e-postserver naturligtvis.



function ($obj) {
återgång $obj->mailbox. ”@”. $obj->host;

/* för

} förbinder till gmail */
$hostname = ”{10.2.1.248: 995/pop3/ssl/novalidate-cert} INBOX”;
$username = ”inte visat”;
$password = ”inte visat”; försök för

/* att förbinda */
$inbox = imap_open ($hostname, $username, $password) eller dör (”inte kan förbinda till serveren: ”. imap_last_error ()); hastigt greppe-post */

/*/>$emails = imap_search ($inbox, ”ALLA”);

$headers = @imap_headers ($inbox) eller matris (”inte kunde få e-post”);

$numEmails = sizeof ($headers);

$num = imap_num_msg ($inbox);

echo ”du har $numEmails i din mailbox

”;

$message_count = imap_num_msg ($inbox);

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


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

{

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

$from = $mailHeader->reply_toaddress;

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

$date = $mailHeader->date;
From för/>


echo ”: ” .implode (', ', array_map (”translate_object”, $mailHeader->from)). Subject för
för ":
$subject
Date: $date
Message: $body
”; nära

/* för

} anslutningen */
imap_close ($inbox);

? >
" klar "

Svar : Hur jag får denna PHP IMAP skrivar för att hämta förkroppsliga av e-post?  Jag kan inte få den för att fungera.

Är här hur jag gjorde det i en av mitt skrivar flera år sedan.

Detta skrivar var den van vid tillfångatagandee-posten från baseballligachefer som anmäler ställningar via e-post. Betvinga måste att vara den formaterade något liknande detta:
Score-221-4-0-42

Menande som denna är ställningen som anmälas för game#221 med ställningen 4-0 med lag 42 som anmäler ställningen.
Jag hade de modiga datan att uppdateras och överförde en meddelandee-post till webmasteren, ligapresidenten och laget som anmälde ställningen.
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->Datera); 
           skriv ut (”,      
”); tryck (” anslutningstyp: ”. $check->Driver); tryck (”,
”); tryck (” namnge av brevlådan: ”. $check->Mailbox); tryck (”,
”); tryck (” numrera av meddelanden: ”. $check->Nmsgs); tryck (”,
”); tryck (” numrera av nya meddelanden: ”. $check->Recent); tryck (”,
”); tryck (”,
”); } // som går att måste att kretsa och finna de nya meddelandena som // som vi inte har ännu parsed. lagra det sist meddelandet som numeriska // i en text sparar. // öppnar kontra sparar och får det sist meddelandet kontrollerat. // kretsar därefter till och med meddelandebörjan på det jumbo// meddelandet som kontrolleras + 1. $lastmsg = file_get_contents (”msgcounter.dat”) + 1; // får titelraden för meddelanden för ($index = $lastmsg-1; $index <>Nmsgs; $index++) {$games = samling (); $recips = samling (); $header = imap_header ($mailbox, $index); om ($debug) {trycket (”,
”); 
             tryck (”      titelraden daterar: ”. $header->Date. ”,
”); >personal för $toname = för $header->to [0] -; $toaddress = ”<”. >mailbox för $header->to [0] -. ”@”. >host för $header->to [0] -. ”>”; tryck (”titelrad: ”. $toname. ””. $toaddress. ”,
”); >personal för $fromname = för $header->from [0] -; $fromaddress = ”<”. >mailbox för $header->from [0] -. ”@”. >host för $header->from [0] -. ”>”; tryck (”titelrad från: ”. $fromname. ””. $fromaddress. ”,
”); tryck (” titelrad cc: ”. $header->cc. ”,
”); tryck (” titelrad ReplyTo: ”. $header->ReplyTo. ”,
”); tryck (” titelraden betvingar: ”. $header->Subject. ”,
”); tryck (”,
”); 
             tryck (      htmlspecialchars (imap_body quoted_printable_decode (($mailbox, $index)))); 
             tryck (”,    
”); } annars {// Score-221-4-0-42 listar ($sub, $gamenum, $visitorscore, $homescore, $teamnum) = splittring (” - ”, $header->Subject); // uppdaterar nu lekarna bordlägger om ENDAST det vaiable $sub = ”ställningen” om, == 0 (för strcasecmp ($sub, ”STÄLLNING”)) {$sql = ”uppdateringspelar \ n”; $sql. = ”fastställd visitorscore =”. $visitorscore. ” homescore = ”. $homescore. ” \ n "; $sql. = ”var gamenum =”. $gamenum. ”och \ n”; $sql. =” (\ n "; $sql. = ”(homeid =”. $teamnum. ”) \ n”; $sql. =” eller \ n "; $sql. = ”(visitorid =”. $teamnum. ”) \ n”; $sql. =”) \ n "; // gör DB stoppar här… trycket ($sql); // tillfogar till $games-samling för mer sistnämnd anmäla array_push ($games, samling ($gamenum, $visitorscore, $homescore)); // tillfogar avsändaren av denna e-post till $recips-samling // för mer sistnämnd överförande bekräftelsee-post >personalen för $fromname = för $header->from [0] -; $fromaddress = ”<>från [0] - >mailbox. ”@”. >host för $header->from [0] -. ”>”; array_push ($recips, $fromname.”, ”. $fromaddress); } imap_close ($mailbox); // lager som det sist kontrollerade meddelandet numrerar till kontra sparar. tryck ($index. ” \ n "); //file_put_contents (”msgcounter.dat”, $index); om (! $handle = fopen (”msgcounter.dat”, ”w”)) {eka ”inte kan öppna sparar (”msgcounter.dat”)”; gå ut; } // skriver $index till öppnat vårt sparar. om, FALSK === (för fwrite ($handle, $index)) {eka ”inte kan skriva för att spara (”msgcounter.dat”)”; gå ut; } fclose ($handle); }} // överför nu bekräftelser till meddelandeavsändaren, ligapresidenten och webmasteren $headers = ”Efterapa-Versionen: 1.0 \ n”; $headers. = ”Tillfredsställa-skriva: text/vanligt; charset=iso-8859-1 \ n”; $headers. = ”X-Prioritet: 3 \ n”; $headers. = ”X-MSMail-Prioritet: Det normala \ n”; $headers. = ”X-Mailer: php \ n”; $headers. = ”från: \ ”automatiserade ställningar \” <>\ n "; $message = ”ställningen för dessa lekar har anmälts: \ n”; för ($i = 0; $i <>betvingar, $message, $headers); posta ($webmasteremail, ”anmäld ställning” + $header->Subject, $message, $headers); för ($i = 0; $i <>betvingar, $message, $headers); }} annars {trycket (”inte kan öppna brevlådan”); }? >
Andra lösningar  
 
programming4us programming4us