PDA

View Full Version : سوال: خواندن inbox Gmail



khazaie01
چهارشنبه 28 مرداد 1388, 08:42 صبح
سلام دوستان
میخوام جدیدترین نامه ای که به gmail اومده را بخونم اید چکار کنم ؟
ممنووووون

khazaie01
چهارشنبه 28 مرداد 1388, 09:23 صبح
این لینکی که دادید چی بود ؟ من میخوام تو برنامه php بتونم متن جدیدترین ایمیل را بخونم و نمایش بدم

khazaie01
پنج شنبه 29 مرداد 1388, 09:01 صبح
ممنون دوست عزیز من سرچ کردم چیزی پیدا نکردم
اصلا من php کار نیستم .... کارم گیر همین خواندن ایمیل ... زبانم هم زیاد خوب نیست لاگین همکردم ولی بازم متوجه نشدم چی هست !!
اسکریپت آماده ای نیست که با دادن یوزر و پسورد اکانت Gmail بتونه نامه ها را بخونه ؟
ممنووووووووووون

mostafa_shaeri_tj
پنج شنبه 29 مرداد 1388, 14:25 عصر
باید به وسیله ی پروتکل pop3 و اونم با استفاده از socket programing توی php با mail.google.com ارتباط برقرار کنی.

narsic
پنج شنبه 29 مرداد 1388, 17:01 عصر
با سلام
روش کار رو دوستمون mostafa_shaeri_tj (http://barnamenevis.org/forum/member.php?u=35754) گفتن اما چند وقت پیش کلاسی برای این کار در بین کلاس های PHP ارائه شد میتونید از اون کلاس استفاده کنید .
مرجع کلاس های PHP :
www.phpclasses.org

khazaie01
پنج شنبه 29 مرداد 1388, 18:10 عصر
http://www.weberdev.com/get_example-4015.html
http://www.phpclasses.org/browse/package/2.html
این 2 لینک را نگاه کنید من که سر در نیاوردم

narsic
جمعه 30 مرداد 1388, 00:50 صبح
نسخه phpclasses رو نگاه کردم احتمال 90% کار میکنه .

mahdilacki
جمعه 30 مرداد 1388, 11:11 صبح
سلام
برای خواندن inbox جی میل کافی از IMAP extension (http://us3.php.net/manual/en/book.imap.php) پی اچ پی استفاده کنیم فکر کنم کد زیر کاره شما رو راه بندازه


/* connect to gmail */
$hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
$username = 'email@gmail.com';
$password = 'password';

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

/* grab emails */
$emails = imap_search($inbox,'ALL');

/* if emails are returned, cycle through each... */
if($emails) {

/* begin output var */
$output = '';

/* put the newest emails on top */
rsort($emails);

/* for every email... */
foreach($emails as $email_number) {

/* get information specific to this email */
$overview = imap_fetch_overview($inbox,$email_number,0);
$message = imap_fetchbody($inbox,$email_number,2);

/* output the email header information */
$output.= '<div>';
$output.= '<div>'.$overview[0]->subject.'</div>';
$output.= '<div>'.$overview[0]->from.'</div>';
$output.= '<div>'.$overview[0]->date.'</div>';
$output.= '</div>';

/* output the email body */
$output.= '<div>'.$message.'</div>';
}

echo $output;
}

/* close the connection */
imap_close($inbox);