Вопрос : Как я получают, что этот сценарий PHP IMAP fetch тело электронная почта?  Я не могу получить, что его работал.

… Я выходил вне username и пароль к серверу почты конечно.



function ($obj) {
возвращенное $obj->mailbox. «@». $obj->host;

/*

} соединяется к gmail */
$hostname = «{10.2.1.248: 995/pop3/ssl/novalidate-cert} INBOX»;
$username = «показано»;
$password = «показано»; попытка

/* для того чтобы соединить */
$inbox = imap_open ($hostname, $username, $password) или умирает («не смогите соединиться к серверу: ». imap_last_error ()); самосхват

/* посылает */
$emails = imap_search ($inbox, «ВСЕ ");

$headers = @imap_headers ($inbox) или умирает («не smogл получить электронная почта»);

$numEmails = sizeof ($headers);

$num = imap_num_msg ($inbox);

echo «вы имеете $numEmails в вашем mailbox

»;

$message_count = imap_num_msg ($inbox);

$body = уравновешивание (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;
From/>


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

/*

} закрывает соединение */
imap_close ($inbox);

? >
class=

Ответ : Как я получают, что этот сценарий PHP IMAP fetch тело электронная почта?  Я не могу получить, что его работал.

Здесь будет как я сделал его в одном из моих сценариев несколько лет тому назад.

Этот сценарий был использован для того чтобы захватить электронная почта от менеджеров лиги бейсбола сообщая счеты через электронная почта. Вопрос должен быть форматен как это:
Score-221-4-0-42

Намеревающся что это будет счетом будучи сообщанным для game#221 с счетом 4-0 при команда 42 сообщая счет.
Я имел данные по игры обновленные и посылал электронная почта извещения к вебмастер, президенту лиги и команде которое сообщили счет.
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->Дата); 
           печать («      
"); печать (« тип соединения: ». $check->Driver); печать («
"); печать (« имя почтового ящика: ». $check->Mailbox); печать («
"); печать (« номер сообщений: ». $check->Nmsgs); печать («
"); печать (« номер недавних сообщений: ». $check->Recent); печать («
"); печать («
"); } // идя закрепить петлеть и найти новые сообщения // мы бедный человек но parsed. храньте последнее сообщение num // в архиве текста. // раскрывает встречный архив и получает последнее сообщение после того как оно проверено. // после этого закрепляет петлей через сообщения начиная на сообщении // последнего проверенном + 1. $lastmsg = file_get_contents («msgcounter.dat ") + 1; // получает коллектор для сообщений для ($index = $lastmsg-1; $index <>Nmsgs; $index++) {$games = блок (); $recips = блок (); $header = imap_header ($mailbox, $index); если ($debug), то {печать (»
"); 
             печать («      дата коллектора: ». $header->Date. «
"); >personal $toname = $header->to [0] -; $toaddress = «<». >mailbox $header->to [0] -. «@». >host $header->to [0] -. «>»; печать («коллектор: ». $toname. ««. $toaddress. »
"); >personal $fromname = $header->from [0] -; $fromaddress = «<». >mailbox $header->from [0] -. «@». >host $header->from [0] -. «>»; печать («коллектор от: ». $fromname. ««. $fromaddress. »
"); печать (« коллектор cc: ». $header->cc. «
"); печать (« коллектор ReplyTo: ». $header->ReplyTo. «
"); печать (« вопрос коллектора: ». $header->Subject. «
"); печать (»
"); 
             печать (      htmlspecialchars (quoted_printable_decode (imap_body ($mailbox, $index)))); 
             печать («    
"); } еще {список // Score-221-4-0-42 ($sub, $gamenum, $visitorscore, $homescore, $teamnum) = разделило (» - «, $header->Subject); // теперь уточняет таблицу игр ТОЛЬКО если vaiable $sub = «счет» если, то (== 0 strcasecmp ($sub, «СЧЕТА ")), то {$sql = «игры уточнения \ n»; $sql. = «установите visitorscore =». $visitorscore. », homescore = «. $homescore. » \ n "; $sql. = «где gamenum =». $gamenum. «и \ n»; $sql. =» (\ n "; $sql. = «(homeid =». $teamnum.") \ n»; $sql. =» или \ n "; $sql. = «(visitorid =». $teamnum.") \ n»; $sql. = ") \ n "; // делает печать вещества DB здесь… ($sql); // добавляет к блоку $games для более последнего array_push отчетность ($games, блока ($gamenum, $visitorscore, $homescore)); // добавляет прислужника этого электронная почта к блоку // $recips для более последнего посылая электронная почта подтверждения >personal $fromname = $header->from [0] -; $fromaddress = «<>от [0] - >mailbox. «@». >host $header->from [0] -. «>»; array_push ($recips, $fromname.» «. $fromaddress); } imap_close ($mailbox); Магазин // последний проверенный номер сообщения к встречному архиву. печать ($index. » \ n "); //file_put_contents («msgcounter.dat», $index); если (! $handle = fopen («msgcounter.dat», «w ")) {отголосок «не может открытый архив («msgcounter.dat ")»; выход; } // пишет $index к нашему раскрынному архиву. если (=== fwrite ($handle, $index) ЛОЖНОЕ), то {отголосок «не может написать к архиву («msgcounter.dat ")»; выход; } fclose ($handle); }} // теперь посылает подтверждения к прислужнику сообщения, президенту лиги и вебмастер $headers = «MIME-Вариант: 1.0 \ n»; $headers. = «Содержани-тип: текст/обыкновенное толком; charset=iso-8859-1 \ n»; $headers. = «X-Приоритет: 3 \ n»; $headers. = «X-MSMail-Приоритет: Нормальный \ n»; $headers. = «X-Почтоотправитель: php \ n»; $headers. = «от: \ «автоматизированные счеты \» <>\ n "; были сообщены $message = «счет для этих игр: \ n»; для ($i = 0; вопрос <>$i, $message, $headers); почта ($webmasteremail, «сообщенный счет» + $header->Subject, $message, $headers); для ($i = 0; вопрос <>$i, $message, $headers); }} еще {печать («не смогите раскрыть почтовый ящик»); }? >
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us