PHP Classes

File: example.php

Recommend this page to a friend!
  Classes of Andy Dixon   getEmail   example.php   Download  
File: example.php
Role: Example script
Content type: text/plain
Description: Example script
Class: getEmail
Retrieve messages from IMAP or POP3 mailbox
Author: By
Last change:
Date: 10 years ago
Size: 1,832 bytes
 

Contents

Class file image Download
<?php

require_once 'getEmail.class.php';

$email = new processEmail();

$email->server = "{imap.gmail.com:993/imap/ssl/novalidate-cert}";

/**
 * Your login details go here
 */
$email->login = "myemailaddress@gmail.com";
$email->password = "password123";

/**
 * If you want to delete emails after getting them, set this to true - ideal for a ticketing system
 */
$email->deleteAfterRetr = false;

/**
 * Test the connection before hand
 */
try {
   
$valid = $email->testConnection(); // Test the connection
} catch (processEmailException $e) {
    die(
'ERROR: ' . $e->getMessage());
}

try {
    if (
$valid) { // So everything is okay with the connection
       
$email->connect();
       
$email->getMessages();
    }

} catch (
processEmailException $e) {
    die(
'ERROR: ' . $e->getMessage());
}

// Quick and dirty output to show the example

?>
<table width='100%'>
    <thead>
    <th>Timestamp</th>
    <th>From</th>
    <th>Attachments</th>
    <th>Summary of email</th>
    </thead>
    <tbody>
    <?php
   
foreach ($email->messages as $message) {
       
?>
<tr>
            <td>
                <?php echo $message->date; ?>
</td>
            <td>
                <?php echo $message->senderAddress; ?>
</td>
            <td>
                <?php foreach ($message->attachments as $attachment) {
                    echo
$attachment->filename . '<br />'; // This could be extended so that the $attachment->rawdata gets written to a file and can be called via href
               
}
               
?>
</td>
            <td>
                <?php echo htmlspecialchars(substr($message->message, 0, 250)); ?>
</td>
        </tr>

    <?php
   
} //foreach
   
?>
</tbody>
</table>