0

我可以在 gdata.apps.emailsettings.client.EmailSettingsClient 类中使用RetrieveForwarding获取 GDEntry 对象。

我可以使用 Regex 或 XML 模块查看该对象中哪些 XML 对象包含“ForwardTo”地址。示例输出包括(除其他外)以下行:

<ns0:property xmlns:ns0="http://schemas.google.com/apps/2006" name="enable" value="true" />
<ns0:property xmlns:ns0="http://schemas.google.com/apps/2006" name="action" value="KEEP" />
<ns0:property xmlns:ns0="http://schemas.google.com/apps/2006" name="forwardTo" value="name@email.com" />

现在我有了每个 forwardTo 地址,我想删除它们。我不想简单地禁用转发。在查看我的选项时,我看到的唯一可以调用的相关方法是gdata.apps.emailsettings.client.EmailSettingsClient中的 UpdateForwarding。但是,如您所见,此方法不允许我删除 forwardTo 地址。

update_forwarding(self, username, enable, forward_to=None, action=None, **kwargs)
    Update Google Mail Forwarding settings.

    Args:
      username: string The name of the user.
      enable: Boolean Whether to enable incoming email forwarding.
      forward_to: (optional) string The address email will be forwarded to.
      action: string (optional) The action to perform after forwarding
              an email (ACTION_KEEP, ACTION_ARCHIVE, ACTION_DELETE).
      kwargs: The other parameters to pass to the update method.

目标是删除现有的转发地址。这些帐户从一个人转移到另一个人,我正在尝试创建一个无缝过渡。这包括删除旧的转发地址,目前必须通过登录每个帐户手动完成。

4

1 回答 1

1

如您所见,没有办法完全删除转发地址。如果转发被禁用,则检索转发设置调用不会为电子邮件地址返回任何内容:

https://developers.google.com/google-apps/email-settings/#retrieving_forwarding_settings

但是,电子邮件地址在 Gmail 设置 UI 中仍然可见,并且只能从那里删除。

如果您不希望用户知道他们的电子邮件正在被转发/监控,您可能需要使用Google Apps Email Audit API MonitorsGoogle Vault

于 2012-12-28T20:04:30.177 回答