Login   Register  
PHP Classes
elePHPant
Icontem

File: example.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  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: 2013-07-20 05:42
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->message0250)); ?>
            </td>
        </tr>

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