gpt4 book ai didi

php - 通过 PHP IMAP 获取 Gmail 标签?

转载 作者:可可西里 更新时间:2023-11-01 13:01:22 24 4
gpt4 key购买 nike

我正在使用 PHP 通过 IMAP 访问 Gmail 邮件。我想知道每封邮件标有什么标签。显然 Google 有一个 IMAP 扩展程序,可以满足我的需要:

https://developers.google.com/google-apps/gmail/imap_extensions#access_to_gmail_labels_x-gm-labels

但是,我不确定如何通过 PHP 使用此扩展。有用于 fetch_header 等的 PHP IMAP 函数,但我没有看到可以让我获取此扩展信息的原始“获取”。有什么建议吗?

最佳答案

试试这个

define('EMAIL_HOSTNAME', '{imap.gmail.com:993/imap/ssl}INBOX');
define('EMAIL_USERNAME', 'yourid@gmail.com');
define('EMAIL_PASSWORD', 'password');


$inbox = imap_open(EMAIL_HOSTNAME,EMAIL_USERNAME,EMAIL_PASSWORD) or die('Cannot connect to Gmail: ' . imap_last_error());
$emails = imap_search($inbox,'ALL');
if($emails) {

rsort($emails);
foreach($emails as $email_number) {
$overview = imap_fetch_overview($inbox,$email_number,0);
$message = imap_fetchbody($inbox,$email_number,2);


$output.= '<div class="toggler '.($overview[0]->seen ? 'read' : 'unread').'">';
$output.= '<span class="subject">'.$overview[0]->subject.'</span> ';
$output.= '<span class="from">'.$overview[0]->from.'</span>';
$output.= '<span class="date">on '.$overview[0]->date.'</span>';
$output.= '</div>';


$output.= '<div class="body">'.$message.'</div>';
}

}
imap_close($inbox);

关于php - 通过 PHP IMAP 获取 Gmail 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14993779/

24 4 0