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