Jump to content

just help me :)


Zombie123

Recommended Posts

Hi , hello  :) zombie here , 


 


i also want to create this INBOX SYSTEM too but i'm a little bit confuse with some php code .can anybody help me ? please ... thank you . i already start some code . i just now need to connect this into database so that all unread emails will be going to write to database . what code i will use ? hihi ... i'm a newbie :)really appreciate with ur help 


 


im   :confused:  :(


 


-----------------------------------------------------


i start like this ...


 


<?php


 

 

function unread_emails ($username , $password){

$hostname = '{imap.gmail.com:993/imap/ssl}INBOX';

 

/* try to connect */

$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error());

 

/* grab emails */

$emails = imap_search($inbox,'UNSEEN');

echo count($emails)." ";

echo "<pre>".print_r($emails,true)."</pre>";

//die;

 

 

/* if emails are returned, cycle through each... */

if($emails) {

    $i=0;

/* begin output var */

$output = '';

 

/* put the newest emails on top */

rsort($emails);

 

/* for every email... */

foreach($emails as $email_number) {

        $i++;

/* get information specific to this email */

$overview = imap_fetch_overview($inbox,$email_number,0);

$message = imap_fetchbody($inbox,$email_number,1);

 

/* output the email header information */

$output.= '<div class="toggler '.($overview[0]->seen ? 'read' : 'unread').'">';

$output.= '<span class="subject">'.$overview[0]->subject.'</span> ';

$output.= '<span class="from">'.$overview[0]->from.'</span>';

$output.= '<span class="date">on '.$overview[0]->date.'</span>';

$output.= '</div>';

 

/* output the email body */

$output.= '<div class="body">'.$message.'</div>';

 

        //if{$i==10} break;

}

 

echo $output;

}

 

/* close the connection */

imap_close($inbox);

}

 

unread_emails ('**********@gmail.com' , '*******' );

 

?>

Link to comment
https://forums.phpfreaks.com/topic/288874-just-help-me/
Share on other sites

You'd need to do something like this...

(this code is not tested)

<?php
  
  function unread_emails ($username , $password) {

    $hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
     
    /* try to connect */
    $inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error());
     
    /* grab emails */
    $emails = imap_search($inbox,'UNSEEN');
    echo count($emails)." ";
    echo "<pre>".print_r($emails,true)."</pre>";
    //die;
     
     
    /* if emails are returned, cycle through each... */
    if($emails) {

        $i=0;

    /* begin output var */
    $output = '';
     
    /* put the newest emails on top */
    rsort($emails);
     
    /* for every email... */
    foreach($emails as $email_number) {
            $i++;

        /* get information specific to this email */
        $overview = imap_fetch_overview($inbox,$email_number,0);
        $message = imap_fetchbody($inbox,$email_number,1);
         
        /* output the email header information */
        $output.= '<div class="toggler '.($overview[0]->seen ? 'read' : 'unread').'">';
        $output.= '<span class="subject">'.$overview[0]->subject.'</span> ';
        $output.= '<span class="from">'.$overview[0]->from.'</span>';
        $output.= '<span class="date">on '.$overview[0]->date.'</span>';
        $output.= '</div>';
         
        /* output the email body */
        $output.= '<div class="body">'.$message.'</div>';
         
                //if{$i==10} break;

        /* store this email in a database */
        try {
          $dbh = new PDO('mysql:host=localhost;dbname=mydatabase', $dbuser, $dbpass);
          $sql = "INSERT INTO mytable (email_id, email_date, email_from, email_subject, email_body) VALUES (:email_id, :email_date, :email_from, :email_subject, :email_body)";
          $qry = $dbh->prepare($sql);
          $qry->execute(array(
            ':email_id' => $email_number,
            ':email_date' => $overview[0]->date,
            ':email_from' => $overview[0]->from,
            ':email_subject' => $overview[0]->subject,
            ':email_body' => $message
          ));
        } catch (PDOException $e) {
          echo "PDO Error!: " . $e->getMessage() . "<br/>";
        }
        
      }
       
      echo $output;

    }
     
    /* close the connection */
    imap_close($inbox);
  }
   
  unread_emails ('**********@gmail.com' , '*******' );
 
?>
Link to comment
https://forums.phpfreaks.com/topic/288874-just-help-me/#findComment-1481361
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.