Hallo, ik ben op zoek naar een voorbeeld van mailparse om alleen de verzend-datum uit een msg file de halen.
Meerdere pogingen ondernomen, lukt niet.

Met dank en vriendelijke groeten,
Wim


$msgpart->extract_headers(MAILPARSE_EXTRACT_RETURN)
En wat heb je allemaal geprobeerd, en wat lukt er niet aan, en wat gebeurt er?
Verschillende voorbeeldjes van internet geplukt, maar krijg niet de datum te pakken
wat heb je al geprobeerd, en wat gebeurde er?
Misschien was je al op de goede weg?
Jazeker ben ik op de goede weg, krijg een string met allerlei info van de mail, SOMS ook de datum, maar niet altijd, dat verschild per mail.msg.
UIt de string kan ik dan die keren dat de datum er in staat deze extracten, maar niet een erg veilige manier.
Zoek iets waar de datum in varialele of string staat
Tot nu toe zie ik maar een regeltje aan code. Probeer even mijn vorige vraag te beantwoorden.

Maar debuggen met var_dump() en print_r() behoort ook tot de mogelijkheden.
Yes var_dump doe ik al, maar er moet toch een betrouwbaardere methode zijn.
Met dit scriptje krijg ik af en toe een datum in de var_dump.

<?php
$file = "/path/to/rfc822/compliant/message";
$file = "De beste vliegopties.msg"; // FW Bosche Bollen
$file = "Bosche Bollen.msg";

$msg = new MimeMessage("file", $file);

// Process the message.
display_part_info("message", $msg);

// Little function to display things
function display_part_info($caption, &$msgpart)
{

$var = $msgpart->extract_headers(MAILPARSE_EXTRACT_RETURN);


$result = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $var); // Remove non ascii
// echo '<pre>';var_dump ($result); echo '</pre>';
echo "<br>";

$pos = strpos($result, 'Date: ');
//$ppp = substr ($result, $pos+6, 26); echo $ppp;
$ppp = substr ($result, $pos+6, 16); echo $ppp;

$originalDate = $ppp;
if (strtotime($originalDate)) {echo "-";}else{echo "Noooooooooo";}
$newDate = date("Ymd", strtotime($originalDate)); //Thu, 9 Nov 2017 (15)
// Wed, 11 Feb 2009 (16) >>>> 20090211
echo $newDate;
}

?>
Heb je voorbeelden wanneer je wel én geen data krijgt uit je var_dump()? En wat zit er dan in $var?

Mogelijk zit de fout in je regex?
Dit is een dump met datum, regex blijft elke keer zelfde... sie ook onder


**knip**


Dit is een dump zonder datum, zelgde regex

string(0) ""
Ik zal zo eens kijken voor een mogelijke oplossing. Maar we hoeven niet je mailadres te weten hoor. ;-)

Plaats je source even tussen code-tags en haal je mailadressen even weg voordat je spam en ander digitaal gespuis krijgt ;-)
Mailadres is al bekend bij jullie ;)
DE source zie ik netjes met de code-tags, wat bedoel je.
Wil je aub de dump verwijderen, kun je vast wel .. thanks.

Zou leuk zijn als je een oplossing kunt vinden, mijn hartelijke dank alvast

Reageren