用PHP获取Plesk邮箱信息?

时间:2017-09-06 09:23:08

标签: php plesk

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

然而,用户抱怨他们的收件箱已满或接近满时不会收到通知。

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

如果没有,还有另一种方法吗? (我对控制台命令不太熟悉)

1 个答案:

答案 0 :(得分:1)

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

以下是检索邮箱使用空间的方法:

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;
}

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