Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: сохранить письмо в файл

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
san4es
Отправлено: 20 Ноября, 2008 - 09:34:01
Post Id


Частый гость


Покинул форум
Сообщений всего: 201
Дата рег-ции: Март 2008  
Откуда: СПб, Ломоносов


Помог: 0 раз(а)




задача такая. взять письма с ящика и запихать их в файл формата eml для его последующей пересылки.
на сколько я понял само письмо представляет из себя некую текстовую абракадабру. далее создаем текстовый файл. записываем эту абракадабру туда, и сохраняем с расширением eml.
если я всё правильно понял, подскажите как достать этот самый текст (письмо).
 
 Top
san4es
Отправлено: 20 Ноября, 2008 - 13:13:24
Post Id


Частый гость


Покинул форум
Сообщений всего: 201
Дата рег-ции: Март 2008  
Откуда: СПб, Ломоносов


Помог: 0 раз(а)




сделал вот что
PHP:
скопировать код в буфер обмена
  1.    1.  <?PHP
  2.    2.  $imap = imap_open("{qqq:143}INBOX","qqq","qqq");
  3.    3.  
  4.    4.  for ($i = 1; $i <= $message_count; ++$i)
  5.    5.  {
  6.    6.  $header = imap_header($imap, $i);
  7.    7.  
  8.    8.  if (isset($header->from[0]->personal))
  9.    9.  {
  10.   10.  $personal = $header->from[0]->personal;
  11.   11.  }
  12.   12.  else
  13.   13.  {
  14.   14.  $personal = $header->from[0]->mailbox;
  15.   15.  }
  16.   16.  
  17.   17.  $eml = "date : $header->Date \n";
  18.   18.  $eml .= "from : $personal
  19.  19.  <{$header->from[0]->mailbox}@{$header->from[0]->host}> \n";
  20.   20.  $eml .= "subject : $header->Subject \n";
  21.   21.  $eml .= "to : $personal
  22.  22.  <{$header->to[0]->mailbox}@{$header->from[0]->host}> \n";
  23.   23.  
  24.   24.  $eml .= imap_body($imap, $i, "FT_PEEK")."\n";
  25.   25.  
  26.   26.  $file = "../eml/".rand(1111, 9999).".eml";
  27.   27.  if (!$file_handle = fopen($file,"a")) { echo "Cannot open file"; }
  28.   28.  if (!fwrite($file_handle, $eml)) { echo "Cannot write to file"; }
  29.   29.  echo "<h4>You have successfully written data to $file</h4>";
  30.   30.  fclose($file_handle);
  31.   31.  
  32.   32.  }
  33.   33.  
  34.   34.  
  35.   35.  imap_close($imap);
  36.   36.  
  37.   37.  ?>


при открытии файлика вложений не видит. что делать?



вопрос снят. был неправильно оформлен заголовок

(Отредактировано автором: 21 Ноября, 2008 - 08:01:05)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB