2009-09-06 9 views
13

comment je peux accéder à mon compte gmail par mon code php? Je dois obtenir le sujet et l'adresse à partir de mon gmail account.And alors je dois marquer comme lu accès sur gmail Dois-je utiliser gmail pop3 clint? Est que le cadre que je peux utiliser pour accéder à gmail pop3 serveur .accéder à ma boîte de réception gmail via le code php

+3

Saviez-vous que vous obtenez +2 score si vous acceptez une réponse? Chacun de ces 3 fonctionnera. Choisissez-en un. – stribika

Répondre

3

Vous pouvez utiliser IMAP de PHP.

<?php 
$mbox = imap_open("{imap.example.org:143}", "username", "password") 
    or die("can't connect: " . imap_last_error()); 

$status = imap_setflag_full($mbox, "2,5", "\\Seen \\Flagged"); 

echo gettype($status) . "\n"; 
echo $status . "\n"; 

imap_close($mbox); 
?> 
12

Je voudrais simplement utiliser la PHP imap functions et faire quelque chose comme ceci:

<?php 
    $mailbox = imap_open("{imap.googlemail.com:993/ssl}INBOX", "[email protected]", "PASSWORD"); 
    $mail = imap_search($mailbox, "ALL"); 
    $mail_headers = imap_headerinfo($mailbox, $mail[0]); 
    $subject = $mail_headers->subject; 
    $from = $mail_headers->fromaddress; 
    imap_setflag_full($mailbox, $mail[0], "\\Seen \\Flagged"); 
    imap_close($mailbox); 
?> 

Ce connecte à imap.googlemail.com (serveur imap googlemail), fixe $ subject au sujet du premier message et $ de à l'adresse de départ du premier message. Ensuite, il marque ce message comme lu. (Il n'a pas été testé, mais il devrait travail: S)

1

Zend Framework a l'API Zend_Mail pour lire le courrier aussi bien. Il est facile de passer des protocoles en cas de besoin (POP3, IMAP, Mbox et Maildir). Seules les classes de stockage IMAP et Maildir prennent en charge les indicateurs de définition pour le moment.

http://framework.zend.com/manual/en/zend.mail.read.html

exemple Lire les messages de Zend Framework docs:

$mail = new Zend_Mail_Storage_Pop3(array('host'  => 'localhost', 
             'user'  => 'test', 
             'password' => 'test')); 

echo $mail->countMessages() . " messages found\n"; 
foreach ($mail as $message) { 
    echo "Mail from '{$message->from}': {$message->subject}\n"; 
} 
4

Cela fonctionne pour moi.

<?php 

$yourEmail = "[email protected]"; 
$yourEmailPassword = "your password"; 

$mailbox = imap_open("{imap.gmail.com:993/ssl}INBOX", $yourEmail, $yourEmailPassword); 
$mail = imap_search($mailbox, "ALL"); 
$mail_headers = imap_headerinfo($mailbox, $mail[0]); 
$subject = $mail_headers->subject; 
$from = $mail_headers->fromaddress; 
imap_setflag_full($mailbox, $mail[0], "\\Seen \\Flagged"); 
imap_close($mailbox); 
?> 
Questions connexes