¿cómo puedo acceder a mi cuenta de gmail a través de mi código php? Necesito obtener el asunto y la dirección de de mi cuenta de Gmail. Y entonces necesito marcar el accedido como leído en gmail ¿Debo usar gmail pop3 clint? Es ese marco que puedo usar para acceder al servidor de gmail pop3 .accediendo a mi bandeja de entrada de gmail a través del código php
Respuesta
Puede usar IMAP desde 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);
?>
me acaba de utilizar el PHP imap functions y hacer algo como esto:
<?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);
?>
Este se conecta a imap.googlemail.com (el servidor IMAP de googlemail), establece $ sujeta al tema del primer mensaje y $ de a la dirección de origen del primer mensaje. Entonces, marca este mensaje como leído. (No se ha probado, pero debería funcionar: S)
Zend Framework tiene la API Zend_Mail para leer el correo también. Facilita el cambio de protocolos si es necesario (POP3, IMAP, Mbox y Maildir). Solo las clases de almacenamiento IMAP y Maildir admiten indicadores de configuración en este momento.
http://framework.zend.com/manual/en/zend.mail.read.html
leer mensajes de ejemplo a partir de la documentación de Zend Framework:
$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";
}
Otro buen ejemplo IMAP está disponible en http://davidwalsh.name/gmail-php-imap
Esto funciona para mí.
<?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);
?>
- 1. noname en mi bandeja de entrada de Gmail
- 2. referencia a la bandeja de entrada adicional
- 3. PHP imap_search no detecta todos los mensajes en la bandeja de entrada de gmail
- 4. gmail Conversación a través de smtp
- 5. Accediendo a celdas de DataGridView a través de Blanco
- 6. C# comprobación de bandeja de entrada de Hotmail a través de HTTP
- 7. Accediendo a una función de ActionScript a través de Javascript
- 8. Accediendo a los datos de SVG a través de JavaScript
- 9. Java accediendo a propiedad privada a través de Reflection
- 10. Accediendo a un XAMPP mysql a través de Python
- 11. bucle de python a través del archivo de entrada
- 12. ¿Mi código PHP está orientado a objetos?
- 13. Acceder a los correos electrónicos de Gmail a través del motor de la aplicación de Google
- 14. envío de correo electrónico a través de Gmail en .NET
- 15. Cómo implementar teclas de acceso rápido similares a gmail
- 16. Administrar IIS a través del código Delphi
- 17. ¿Accediendo a la API del desarrollador de eBay a través de Python?
- 18. Cómo establecer layout_span a través del código
- 19. Enviar correo electrónico usando System.Net.Mail a través de gmail
- 20. Entrada de audio a través de HTML5?
- 21. Cómo capturar el evento Ajax que actualiza periódicamente la bandeja de entrada de gmail
- 22. colores de etiquetas de Gmail a través de API?
- 23. Abrir EditTextPreference a través del código (programáticamente)
- 24. ¿Cómo depurar a través del código fuente de .NET Framework?
- 25. Carga de archivos del servidor remoto a través de PHP
- 26. ¿Cómo stackoverflow logra iniciar sesión a través de Gmail?
- 27. Enviar correo electrónico a través de SMTP Gmail
- 28. lectura más rápida de la bandeja de entrada en Java
- 29. Cerrar sesión programáticamente desde Gmail a través de Oauth
- 30. ¿Cómo puedo enviar correos a través de Gmail con Perl?
¿Sabía que obtiene +2 puntos si acepta una respuesta? Cualquiera de estos 3 funcionará. Elegir uno. – stribika