使用 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;
}
这只是给你一个想法。您必须使其适应您的编码风格。
我在我通过 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;
}
这只是给你一个想法。您必须使其适应您的编码风格。