Парсинг почтового файла.

vint_c

Новичок
Добрый день.
Написал коротенького парсера, надо несколько строк из файлов

PHP:
<?php

$filename='/var/log/123/12.17.14/1418839611.73086_0.mail';

$mime = mailparse_msg_parse_file($filename);
$struct = mailparse_msg_get_structure($mime);

foreach($struct as $st) {
# echo "1";
$section = mailparse_msg_get_part($mime, $st);
$info = mailparse_msg_get_part_data($section);
echo $info["headers"]["return-path"] . "\n";
echo $info["headers"]["received"] . "\n";
echo $info["headers"]["to"] . "\n";
}
?>
как вытаскивать body немогу сообразить.
Есть вроде как пример

PHP:
if ($showpart)  {

      $sec = mailparse_msg_get_part($mime, $showpart);

        echo "<table border=1><tr><th>Section $showpart</th></tr><tr><td>";
      ob_start();
      /* extract the part from the message file and dump it to the output buff
er
        * */
      mailparse_msg_extract_part_file($sec, $filename);
      $contents = ob_get_contents();
      ob_end_clean();
      /* quote the message for safe display in a browser */
      echo nl2br(htmlentities($contents)) . "</td></tr></table>";;
}
Но какой $showpart использовать, немогу понять.
Нашел такой пример, который помогает как бы $showpart выделить
PHP:
var_dump($struct);

$msgpart = mailparse_msg_get_part($mime, "1");
var_dump($msgpart);

$msgdata = mailparse_msg_get_part_data($msgpart);
var_dump($msgdata);
но как то не очень помогло....
Внешние модули от других разработчиков не очень охото пользовать, помогите советом.
 

AnrDaemon

Продвинутый новичок
Зачем мучаться с перехватом вывода, когда можно просто получить этот вывод в свою функцию?
 

AnrDaemon

Продвинутый новичок
keltanas, тут даже дело не в этом.
Просто товарищу влом читать документацию, в которой английским по белому написано, как пользоваться расширением.
Когда я в первый раз столкнулся с mailparse, у меня на эксперименты ушло минут 15. При том, что тогда на него даже документации толком не было, только список функций с параметрами. (Да, это было 8-12 лет назад.)
 
Последнее редактирование:

vint_c

Новичок
Не хочу оправдываться, но пишу на пхп первый раз.
Зачем мучаться с перехватом вывода, когда можно просто получить этот вывод в свою функцию?
Это пример http://php.net/manual/en/ref.mailparse.php, вопрос не в перехвате, с этим можно будет разобраться

[deleted]

keltanas, тут даже дело не в этом.
Просто товарищу влом читать документацию, в которой английским по белому написано, как пользоваться расширением.
Когда я в первый раз слтолкнулся с mailparse, у меня на эксперименты ушло минут 15. При том, что тогда на него даже документации толком не было, только список функций с параметрами. (Да, это было 8-12 лет назад.)
Документации на mailparse как не было так и нет. Читать я умею, а вот у вас с эти какие то проблемы, по теме пользования mailparse я много что сам нашел, вот уперся в вопрос решил спросить у знающих парней.
Сейчас будет пару страниц говноворота, а потом, может быть кто и поможет...

ЗЫ беригите парни свои знания, никому не рассказывайте.
 
Последнее редактирование модератором:

AnrDaemon

Продвинутый новичок
По сравнению с тем, что было, то, что есть сейчас - земля и небо.
 

vint_c

Новичок
vint_c, веди себя прилично.
О как !

"Никак, оставайтесь в жопе"
Мне начинать вести себя прилично сразу, или еще немного подождать ? Тема которую я создал вроде как не называется "где я ?" , в своем вопросе я поводов не давал, или это не так ?

По сравнению с тем, что было, то, что есть сейчас - земля и небо.
ну видимо да, но информации все равно не достаточно.
Неужто так сложно дать хотя бы направление для поиска инфы ?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Лучше сразу. Подождать не получится.
 

vint_c

Новичок
Я не местный, всех приколов не знаю.
Мне бы вот по делу помогли бы, был бы признателен.
 

vint_c

Новичок
Если это цитирование Лебедева, то цитирование нужно оформить правильно, как того требует русский язык, тогда и вопросов к тому кто цитирует будет по меньше, а того гляди и вообще не будет. Да и цитату надо приводить полностью, а не вырывать из кусок.

А по делу- вопрос закрыт, текст письма и нужные мне значения параметров из заголовка вытаскивать обучился.

На все ушло ни 15 минут как у keltanas , но все-же. Видимо дело в опыте, которого у меня ровно неделя.

Всем спасибо! Всех благ!
 
Сверху