通过php代码访问我的gmail收件箱

2022-08-31 00:43:59

我如何通过我的php代码访问我的gmail帐户?我需要从我的gmail帐户中获取主题和从地址。然后我需要将访问标记为在gmail上读取我应该使用gmail pop3 clint吗?这是我可以用来访问gmail pop3服务器的任何框架。


答案 1

我只使用PHP imap函数并做这样的事情:

<?php
    $mailbox = imap_open("{imap.googlemail.com:993/ssl}INBOX", "USERNAME@googlemail.com", "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);
?>

这将连接到 imap.googlemail.com(googlemail的imap服务器),将$subject设置为第一封邮件的主题,并将$from第一封邮件的发件人地址。然后,它将此消息标记为已读。(它未经测试,但它应该工作:S)


答案 2

这对我有用。

<?php

$yourEmail = "you@gmail.com";
$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);
?>

推荐