Php Imap统计电子邮件帐户的所有邮件

Php Imap统计电子邮件帐户的所有邮件,php,email,imap,php-imap,Php,Email,Imap,Php Imap,我试图统计来自和电子邮件的所有电子邮件,但我的脚本只统计来自收件箱的邮件 任何人都知道如何计算邮件帐户中的所有电子邮件,包括已发送、垃圾邮件、已删除等 $mailcnf = "mail.office365.com:993/imap/ssl/novalidate-cert"; $conn_str = "{".$mailcnf."}INBOX"; $username = 'test3@sjnewman.co.uk'; $password = 'Woju6532'; $imap = imap_op

我试图统计来自和电子邮件的所有电子邮件,但我的脚本只统计来自收件箱的邮件

任何人都知道如何计算邮件帐户中的所有电子邮件,包括已发送、垃圾邮件、已删除等

$mailcnf = "mail.office365.com:993/imap/ssl/novalidate-cert";
$conn_str = "{".$mailcnf."}INBOX";


$username = 'test3@sjnewman.co.uk';
$password = 'Woju6532';
$imap = imap_open($conn_str,$username,$password) or die('Cannot connect to Server: ' . imap_last_error());

echo $message_count = imap_num_msg($imap);

首先使用imap_列表列出所有可用文件夹。 然后,$conn_str=“{”。$mailcnf.}$mailbox”而不是mailbox
imap_num_msg应返回当前邮箱中的电子邮件数量

首先使用imap_列表列出所有可用文件夹。 然后,$conn_str=“{”。$mailcnf.}$mailbox”而不是mailbox
imap_num_msg应返回当前邮箱中的电子邮件数量

您可以循环浏览每个文件夹,并使用来计算每个文件夹中的电子邮件数量。下面是一个例子:

<?php
$username = 'mail@example.com';
$password = 'password123';

// Define the connection string:
$server = '{server.example.net:993/ssl}';

// Connect to the server:
$connection = imap_open($server, $username, $password);

// List the mailboxes:
$mailboxes = imap_list($connection, $server, '*');

// Loop through the mailboxes:
foreach($mailboxes as $mailbox) {
 $status = imap_status($connection, "$mailbox", SA_ALL);
    if ($status) {
      echo "Mailbox: $mailbox\t\tMessages: " . $status->messages . "\n";
    } else {
        echo "imap_status failed: " . imap_last_error() . "\n";
    }
}

// Close the connection:
imap_close($connection);
?>

您可以循环浏览每个文件夹,并使用来计算每个文件夹中的电子邮件数量。下面是一个例子:

<?php
$username = 'mail@example.com';
$password = 'password123';

// Define the connection string:
$server = '{server.example.net:993/ssl}';

// Connect to the server:
$connection = imap_open($server, $username, $password);

// List the mailboxes:
$mailboxes = imap_list($connection, $server, '*');

// Loop through the mailboxes:
foreach($mailboxes as $mailbox) {
 $status = imap_status($connection, "$mailbox", SA_ALL);
    if ($status) {
      echo "Mailbox: $mailbox\t\tMessages: " . $status->messages . "\n";
    } else {
        echo "imap_status failed: " . imap_last_error() . "\n";
    }
}

// Close the connection:
imap_close($connection);
?>


我认为
收件箱是进入收件箱的原因。看看。我认为
收件箱
是进入收件箱的原因。看一看。