Thursday, March 10, 2011

Read mails using Imap

// enter gmail username below e.g.--> $m_username = "yourusername";
$m_username = "gmail username";

// enter gmail password below e.g.--> $m_password = "yourpword";
$m_password = "gmail password";

// enter the number of unread messages you want to display from mailbox or
//enter 0 to display all unread messages e.g.--> $m_acs = 0;
$m_acs = 15;

// How far back in time do you want to search for unread messages - one month = 0 , two weeks = 1, one week = 2, three days = 3,
// one day = 4, six hours = 5 or one hour = 6 e.g.--> $m_t = 6;
$m_t = 0;

//----------->Nothing More to edit below
//open mailbox..........please
$m_mail = imap_open ("{imap.gmail.com:993/imap/ssl}INBOX", $m_username . "@gmail.com", $m_password)


// or throw a freakin error............you pig
or die("ERROR: " . imap_last_error());

// unix time gone by or is it bye.....its certanly not bi.......or is it? ......I dunno fooker
$m_gunixtp = array(2592000, 1209600, 604800, 259200, 86400, 21600, 3600);

// Date to start search
$m_gdmy = date('d-M-Y', time() - $m_gunixtp[$m_t]);

//search mailbox for unread messages since $m_t date
$m_search=imap_search ($m_mail, 'ALL' . $m_gdmy . '');

//If mailbox is empty......Display "No New Messages", else........ You got mail....oh joy
if($m_search < 1){
$m_empty = "No New Messages";}
else {

// Order results starting from newest message
rsort($m_search);

//if m_acs > 0 then limit results
if($m_acs > 0){
array_splice($m_search, $m_acs);
}

//loop it
foreach ($m_search as $what_ever) {

//get imap header info for obj thang
$obj_thang = imap_headerinfo($m_mail, $what_ever);
$message = imap_fetchbody($m_mail,$what_ever,2);

echo "Subject : ".$obj_thang->Subject;
echo "From : ".$obj_thang->fromaddress;
echo "To : ".$obj_thang->toaddress;
echo "
";
echo "Message : ".$message ;
echo "
";
echo date("F j, Y, g:i a", $obj_thang->udate);

//close mailbox bi by bye
imap_close($m_mail);

No comments:

Post a Comment