Daily Net News

PHP

PHP code Gmail imap mod checks your gmail account

by Ron Hickey on Nov.24, 2009, under PHP

PHP code I wrote about a year ago
you can also find it a my site
http://6tx.net/gmail_mod/

Gmail Imap mod, Simple little script that will save you time from loging into gmail if its not necessary to do so. It searches your gmail for unread messages and displays most recent messages e.g.–> From:, To:, Subject:, Time received, message ID# and a link to gmail. Great for admin panels or you can edit it and convert html to XML to use for personal rss reader. You can set it to display a set number of messages and how far back in time to search for messages.

<?php
 /* Created on: 11/3/2008 By Ron
Hickey 6tx.net/gmail_mod
Gmail mod for admin panels or you can edit it and
convert html results to XML for personal RSS reader
*/
// enter gmail username below e.g.–> $m_username =
“yourusername”;

$m_username = “”;

// enter gmail password below
e.g.–> $m_password = “yourpword”;

$m_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
= 2;

//———–>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, ‘UNSEEN SINCE ‘ . $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);

//Then spit it out
below………if you dont swallow
echo “<body
bgcolor=D3D3D3><div align=center><br /><font face=Arial size=2
color=#800000>Message ID# ” . $what_ever .
“</font>

<table bgcolor=#D3D3D3 width=700 border=1
bordercolor=#000000 cellpadding=0
cellspacing=0>
<tr>
<td><table width=100%
border=0>
<tr>
<td><table width=100%
border=0>
<tr>
<td bgcolor=#F8F8FF><font face=Arial
size=2 color=#800000>Date:</font> <font face=Arial size=2
color=#000000>” .
date(“F j, Y, g:i a”, $obj_thang->udate) .
“</font></td>
<td bgcolor=#F8F8FF><font
face=Arial size=2 color=#800000>From:</font> <font face=Arial size=2
color=#000000>” .
$obj_thang->fromaddress
.
“</font></td>
<td
bgcolor=#F8F8FF><font face=Arial size=2 color=#800000>To:</font>
<font face=Arial size=2 color=#000000>” . $obj_thang->toaddress .

</font></td>
</tr>
<tr>
</table>
</td>
</tr><tr><td
bgcolor=#F8F8FF><font face=Arial size=2
color=#800000>Subject:</font>
<font
face=Arial size=2 color=#000000>” . $obj_thang->Subject .

“</font></td></tr><tr>
</tr>
</table></td>
</tr>
</table><a
href=http://gmail.com target=_blank><font face=Arial size=2
color=#800000>Login to read message</a></font><br
/></div></body>”;

}} echo
“<div align=center><font face=Arial size=4 color=#800000><b>”
. $m_empty .
“</b></font></div>”;
//close mailbox bi by
bye

imap_close($m_mail);
?> 

 

 

 

 

Currently working on more scripts. Will post here when done.

Thank you for reading,
Ron

Leave a Comment :, , , more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Archives

All entries, chronologically...