gpt4 book ai didi

php - GAE 过滤器 AdminMessage 收件人

转载 作者:搜寻专家 更新时间:2023-10-31 21:36:58 24 4
gpt4 key购买 nike

我正在使用 PHP 运行时,当我使用下面的代码发送管理员电子邮件(使用管理员电子邮件配额)时,它可以正常工作并且我收到了电子邮件。但是,它将消息发送给所有具有管理员权限的用户(如 GAE 管理控制台中的权限下所列),其中包括两个(非用户)服务帐户(例如 12345678@project.gserviceaccount.com 和 myappid@appspot。 gserviceaccount.com) 弹跳。

<?
require_once 'google/appengine/api/mail/AdminMessage.php';
use \google\appengine\api\mail\AdminMessage;

$message = new AdminMessage(array("sender"=> "noreply@myappid.appspotmail.com"));
$message->setSubject("Admin Mail Test");
$message->setHtmlBody("Hello");
$message->send();

?>

有没有办法在仍然使用 AdminMessage 的同时排除这些帐户?

最佳答案

免责声明:我对相关 API 不是很熟悉。我可能错过了什么。

刚刚在代码中转了一会儿,我看不出有什么办法可以做到这一点,但这并不意味着没有办法。

据我所知,问题是:

final class AdminMessage extends BaseMessage

这意味着您不能扩展 AdminMessage,它实际上只是在之前添加了很多检查

ApiProxy::makeSyncCall(
'mail', 'SendToAdmins', $this->message, $response);

有问题的类并没有遍历管理员,而是简单地触发 API 调用来向他们发送邮件。

所以我认为这是 API 问题而不是代码问题。如果 API 允许您将管理员标记为不被邮寄,那么您可以做您想做的事。否则,您可能想对您有两个没有事件地址的管理员这一事实采取一些措施。

如果我处在您的位置,我会考虑尽可能优雅地处理反弹的最佳方法。您知道它们要来了,那么您如何处理它们?

老实说,几乎所有与电子邮件有关的事情都会遇到退回,但除非您有停止列表,否则您可以将退回添加到您只需继续并每次都处理它们。

引用资料

关于php - GAE 过滤器 AdminMessage 收件人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16880998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com