0

gdata.apps.emailsettings.client.EmailSettingsClient 클래스에서 RetrieveForwarding을 사용하여 GDEntry 객체를 가져올 수 있습니다.전달 주소 제거

Regex 또는 XML 모듈을 사용하여이 객체에 "ForwardTo"주소가 포함 된 XML 객체를 볼 수 있습니다. 출력 예제에는 다음 줄이 포함됩니다.

<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="[email protected]" /> 

이제는 각각의 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. 

목표는 기존 착신 전환 주소를 제거하는 것입니다. 이 계정은 한 사람에서 다른 사람으로 이동하며 끊김없는 전환을 만들기 위해 노력하고 있습니다. 여기에는 이전 전달 주소 제거가 포함되며, 현재 각 계정에 로그인하여 수동으로 수행해야합니다.

답변

1

주목 하셨듯이 전달 주소를 완전히 삭제할 방법이 없습니다. 전달이 비활성화 된 경우, 다음 전환 설정 호출이 이메일 주소 아무것도 돌려주지 않는 검색 :

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

을 이메일 주소가 여전히 Gmail 환경 설정 UI에서 볼 수 있습니다 만 거기에서 삭제할 수 있습니다 그러나.

사용자가 자신의 이메일이 전달/모니터되고 있다는 것을 알리지 못하게하려면 Google Apps Email Audit API Monitors 또는 Google Vault을 사용해야 할 수도 있습니다.

+0

신청서는 한 사람에서 다른 사람으로 전송되는 이메일 주소 용입니다. 이전의 "전달"주소를 제거하는 것을 포함하여이 전환을 원활하게하는 것이 아이디어입니다. 귀하의 의견을 보내 주셔서 감사합니다. 지금은 그냥 사용하지 않을 것입니다. – Mike

관련 문제