使用 PHP 获取 Plesk 邮箱信息?

Getting Plesk Mailbox information with PHP?

我在我通过 Plesk 管理的电子邮件地址上设置了一些邮件配额。

但是,用户抱怨说当他们的收件箱已满或快满时他们没有收到通知。

所以我的想法是在他们的收件箱已满 90% 时向他们发送电子邮件,所以我想知道我是否可以使用 PHP 检索邮件帐户信息?

如果不行,还有其他方法吗? (我不太熟悉控制台命令)

在这个回答中,我完全跳过了 Plesk API,我假设您要么将邮箱的属性存储在数据库中,对其进行硬编码,要么实际上使用 Plesk API 来检索它.

以下是我如何检索邮箱使用的 space:

function getSpaceUsedByMailBox($username,$password)
{
  // open mailbox
  $mailBox = imap_open('{localhost:110/pop3/novalidate-cert}INBOX',$username,$password);
  // test if successful
  $errors = imap_errors();
  if ($errors === FALSE)
  {
    // get info
    $info = imap_mailboxmsginfo($mailBox);
    // give feedback
    echo "Mailbox of $username contains ".$info->Nmsgs.
         ' messages and is '.$info->Size.' bytes big.';
    // flush notices
    imap_errors();
    imap_alerts();
    // close mailbox
    imap_close($mailBox);
    // return info
    return $info;
  }
  // change this to proper error handling
  echo 'ERROR: '.print_r($errors);
  // return nothing
  return NULL;
}

这只是给你一个想法。您必须使其适应您的编码风格。