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);
?>
我认为收件箱是进入收件箱的原因。看看。我认为收件箱
是进入收件箱的原因。看一看。