我正在尝试为 Roundcube 制作这个插件,您可以管理电子邮件别名,但我遇到了一些问题。当我致电获取电子邮件别名时,它仅显示第一个别名并忽略任何其他可用的别名。例如,我的一个电子邮件地址有 4 个别名,但它只显示第一个别名并忽略其余的。
这是我到目前为止的代码:
$plek_email = <<<EOF
<packet>
<mail>
<get_info>
<filter>
<site-id>$plesk_client_domain</site-id>
</filter>
<mailbox/>
<aliases/>
</get_info>
</mail>
</packet>
EOF;
$plesk_email_response = new SimpleXMLElement($plesk_client->request($plek_email));
foreach ($plesk_email_response->mail->get_info->result->mailname as $mailname) {
$plesk_client_email = $mailname->alias;
}
您必须循环访问 API 的响应 XML 输出中的所有别名元素。
像这样:
foreach($response->mail->get_info->result->mailname->alias as $alias) {
print_r($alias);
}
仅供参考:有一个非常有用的 Roundcube 插件,名为 custom_from,它允许您使用默认身份的参数并结合主邮箱中的电子邮件别名进行应答。这样您就不必费力管理身份/别名。您甚至可以选择完全虚拟的输入(当您的网络托管公司允许时)。