我已经通过Plesk管理的电子邮件地址设置了一些邮件配额。
然而,用户抱怨他们的收件箱已满或接近满时不会收到通知。
所以我的想法是在他们的收件箱大约满90%时向他们发送电子邮件,所以我想知道我是否可以使用PHP检索邮件帐户信息?
如果没有,还有另一种方法吗? (我对控制台命令不太熟悉)
答案 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;
}
这只是为了给你一个想法。你必须使它适应你的编码风格。