PHP Classes

File: test.php

Recommend this page to a friend!
  Classes of Joshua Gilman   Email_Parser   test.php   Download  
File: test.php
Role: Example script
Content type: text/plain
Description: A simple script to test the class
Class: Email_Parser
Parse e-mail messages using regular expressions
Author: By
Last change:
Date: 17 years ago
Size: 1,297 bytes
 

Contents

Class file image Download
<?php

/* Include the class */
require_once("parser.class.php");

/* Load the file with the raw email content */
$handle = fopen("gmail.txt", "r");
while (!
feof($handle)) {
   
$gmail .= fread($handle, 1024);
}
fclose($handle);

/* Create a new instance of Parser */
$parse = new Parser($gmail);

/* Display the boundary used, as well as the header
   of the raw email and everything below it (content) */
echo "Boundary: " . $parse->boundary;
echo
"<br><br><br>Header:<br><br><br>" . $parse->header;
echo
"<br><br><br>Content:<br><br><br>" . $parse->content . "<br><br><br>";

/* Display the To, From, Subject, and plain text message
   that was parsed. An alternative html formatted message
   is availible if one was included in the raw email */
echo "To: " . $parse->to;
echo
"<br>From: " . $parse->from;
echo
"<br>Subject: " . $parse->subject;
echo
"<br>Message: " . $parse->message['plain'] . "<br><br><br>";

/* Display information on any parsed attachments that
   may have been included with the raw email */
foreach ($parse->files as $file)
{
    echo
"File Name: " . $file['name'];
    echo
"<br>File Base Name: " . $file['base_name'];
    echo
"<br>File Extension: " . $file['ext'];
    echo
"<br>File Content: <br><br>" . $file['content'];
}

?>