【发布时间】:2013-06-02 08:14:43
【问题描述】:
我正在使用 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 的同时排除这些帐户?
【问题讨论】:
-
查看源代码 - chromium.googlesource.com/external/googleappengine/python/+/… 扩展 - chromium.googlesource.com/external/googleappengine/python/+/… 看起来 to 属性的设置器受到限制。我认为您无法使用 AdminMessage 实现这一目标。
-
@gamesmad 属性受到保护,因此可以通过继承类访问它们。无论如何都没关系,因为这是发布到消息队列中。您只能添加收件人,不能删除尚未添加的收件人。为什么不直接通过管理控制台删除这些电子邮件地址?
-
管理控制台中具有权限的账户(其他服务账户)需要,不能删除。
标签: php google-app-engine