Do you want to be a good Web Developer?

Enter Your Email To Get Our Exclusive Tutorials Right In Your Email

Join TalkersCode Community And Recieve Exclusive Tutorials
On Web Development In Your Email

Get Emails From Gmail Using PHP

Friday, Jan 27, 2017

Tags:- PHP HTML


Emails are now very essential for everyone people want to check there mails regularly to keep updated from various activities now this process will be more convenient for people who want everything at one place if you are a webmaster you can view emails right on your website.In this tutorial we will show you how to get emails from gmail using PHP.You may also like send emails using PHP.


Get Emails From Gmail Using PHP


To Get Emails From Gmail It Takes Only Two Steps:-

  1. Make a HTML file and define markup
  2. Make a PHP file to get emails from gmail


Step 1.Make a HTML file and define markup

We make a HTML file and save it with a name emails.html

<html>
<body>
<div id="wrapper">

<div class="form_div">
<form method="post" action="get_emails.php">
<input type="text" name="username" placeholder="Enter Username">
<input type="password" name="password" placeholder="*********">
<input type="submit" name="get_emails" value="GET EMAILS">
</form>
</div>

</div>
</body>
</html>

In this step we create a form to enter your username and password to get your emails you can also get emails for others using this form.Always validate any data before and after submitting the form to validate this form view our validate email and password using jQuery tutorial.



Step 2.Make a PHP file to get emails from gmail

We make a PHP file and save it with a name get_emails.php

<?php
if(isset($_POST['get_emails']))
{
 $username=$_POST['username'];
 $password=$_POST['password'];
 
 //Connect Gmail feed atom
 $url = "https://mail.google.com/mail/feed/atom"; 
 
 // Send Request to read email 
 $curl = curl_init();
 curl_setopt($curl, CURLOPT_URL, $url);
 curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
 curl_setopt($curl, CURLOPT_USERPWD, $username . ":" . $password);
 curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
 curl_setopt($curl, CURLOPT_ENCODING, "");
 $curlData = curl_exec($curl);
 curl_close($curl);
	
 $emails = new SimpleXmlElement($curlData);
 echo "<ul>";
 foreach($emails->entry as $entry)
 {
  echo '<li><p>'. $entry->title.'<br>';
  echo $entry->summary;
  echo '</p></li>';
 }
 echo "</ul>";
}

In this step we get username and password entered by user and use google mail feed url to get emails and after that we use curl to get emails in xml format.Now to convert mails in readable form we use SimpleXmlElement() function and display in readable format.You may also like send attachments in email using PHP.


That's all, this is how to get emails from gmail using PHP.You can customize this code further as per your requirement. And please feel free to give comments on this tutorial.

Join Us With Our 21000+ Subscribers And Get Our Latest Tutorials Update Via Email