Example how to handle mail content from a variable:
<?php
$buffer = [...] // Mail Content from pipe or whatever
$mail = mailparse_msg_create();
mailparse_msg_parse($mail,$buffer);
$struct = mailparse_msg_get_structure($mail);
foreach($struct as $st) {
$section = mailparse_msg_get_part($mail, $st);
$info = mailparse_msg_get_part_data($section);
print_r($info);
}
?>
PHP.mk документација
Mailparse функции
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
ref.mailparse.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + преведен приказ
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
ref.mailparse.php
Mailparse функции
Референца за `ref.mailparse.php` со подобрена типографија и навигација.
Mailparse функции
Содржина
- mailparse_determine_best_xfer_encoding — Го добива најдобриот начин на кодирање
- mailparse_msg_create — Креира MIME ресурс за е-пошта
- mailparse_msg_extract_part — Екстрахира/декодира дел од пораката
- mailparse_msg_extract_part_file — Екстрахира/декодира дел од пораката
- mailparse_msg_extract_whole_part_file — Екстрахира дел од пораката вклучувајќи ги заглавјата без декодирање на кодирањето за пренос
- mailparse_msg_free — Ослободува MIME ресурс
- mailparse_msg_get_part — Враќа рачка на даден дел во MIME порака
- mailparse_msg_get_part_data — Враќа асоцијативен список со информации за пораката
- mailparse_msg_get_structure — Враќа список со имиња на MIME делови во дадената порака
- mailparse_msg_parse — Постепено парсира податоци во бафер
- mailparse_msg_parse_file — Парсира датотека
- mailparse_rfc822_parse_addresses — Парсира адреси усогласени со RFC 822
- mailparse_stream_encode — Стримира податоци од изворниот покажувач на датотека, применува кодирање и пишува во destfp
- mailparse_uudecode_all — Скенира податоци од fp и екстрахира секоја вградена uuencoded датотека
Белешки од корисници 3 белешки
борис на gamate точка ком ¶
пред 22 години
wberrier на yahoo точка ком ¶
пред 23 години
[Authors note:
The tarball for 4.2.x can be found here:
http://thebrainroom.com/opensource/php/mailparse.php
and contains a script called try.php that demonstrates the usage of these functions.
]
I've pasted the contents of the file below:
<?php
/*
* This is a simple email viewer.
* make sure that $filename points to a file containing an email message and
* load this page in your browser.
* You will be able to choose a part to view.
* */
$filename = "uumsg";
/* parse the message and return a mime message resource */
$mime = mailparse_msg_parse_file($filename);
/* return an array of message parts - this contsists of the names of the parts
* only */
$struct = mailparse_msg_get_structure($mime);
echo "<table>\n";
/* print a choice of sections */
foreach($struct as $st) {
echo "<tr>\n";
echo "<td><a href=\"$PHP_SELF?showpart=$st\">$st</a></td>\n";
/* get a handle on the message resource for a subsection */
$section = mailparse_msg_get_part($mime, $st);
/* get content-type, encoding and header information for that section */
$info = mailparse_msg_get_part_data($section);
echo "\n";
echo "<td>" . $info["content-type"] . "</td>\n";
echo "<td>" . $info["content-disposition"] . "</td>\n";
echo "<td>" . $info["disposition-filename"] . "</td>\n";
echo "<td>" . $info["charset"] . "</td>\n";
echo "</tr>";
}
echo "</table>";
/* if we were called to display a part, do so now */
if ($showpart) {
/* get a handle on the message resource for the desired part */
$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>";;
}
?>
iwarner на triangle-solutions точка ком ¶
21 години пред
Also dont forget to LOAD mbstring before you load mailparse
example in the php.ini place in this order:
extension=php_mbstring.dll
extension=php_mailparse.dll
Or you will get an error.
Ian