如何使用php imap 获取邮件的每个主题?
How to get every subject of email with php imap?
<?php
$hostname = '{imap.gmail.com:993/imap/ssl}';
$username = 'xxx@gmail.com';
$password = 'pass';
$inbox = imap_open($hostname,$username,$password);
$nums=imap_num_msg($inbox);
echo $nums;
for ($i=1;$i<=$nums;$i++){
$headers = imap_fetchheader($inbox, $i);
echo $headers ;}
imap_close($inboxi);
?>
使用此代码,我可以获得我的 gmail 邮箱中所有电子邮件的数量。
但它无法打印 header 信息中的每个电子邮件主题。如何获得?
imap_headerinfo()
和 imap_header()
将帮助您获得每封电子邮件的主题
我就是这样做的:
$overview = imap_fetch_overview($inbox, $i, 0);
echo $overview[0]->subject . "<BR>";
我认为它比使用 imap_fetchheader 更容易。
此外,您的最后一个 $inbox 中还有一个 'i'。
<?php
$hostname = '{imap.gmail.com:993/imap/ssl}';
$username = 'xxx@gmail.com';
$password = 'pass';
$inbox = imap_open($hostname,$username,$password);
$nums=imap_num_msg($inbox);
echo $nums;
for ($i=1;$i<=$nums;$i++){
$headers = imap_fetchheader($inbox, $i);
echo $headers ;}
imap_close($inboxi);
?>
使用此代码,我可以获得我的 gmail 邮箱中所有电子邮件的数量。 但它无法打印 header 信息中的每个电子邮件主题。如何获得?
imap_headerinfo()
和 imap_header()
将帮助您获得每封电子邮件的主题
我就是这样做的:
$overview = imap_fetch_overview($inbox, $i, 0);
echo $overview[0]->subject . "<BR>";
我认为它比使用 imap_fetchheader 更容易。
此外,您的最后一个 $inbox 中还有一个 'i'。