You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

寻求Google Admin Console垃圾邮件设置相关Python API以修改规则与白名单

解决Google Admin Console垃圾邮件规则与白名单的API操作问题

你要找的是Google Workspace Admin SDK中的Gmail Settings API,专门用于管理域级或用户级的Gmail垃圾邮件、白名单等配置,以下是具体的Python实现方向:

1. 权限准备

  • 必须拥有Google Workspace超级管理员权限
  • 在Google Cloud控制台启用Gmail Settings API
  • 创建服务账号并完成授权,需添加以下OAuth2范围:
    • https://www.googleapis.com/auth/gmail.settings.basic
    • https://www.googleapis.com/auth/gmail.settings.sharing

2. 白名单(允许的发件人/域)操作

使用users.settings.sendAs.update接口配置域级允许的发件人或域:

from googleapiclient.discovery import build
from google.oauth2 import service_account

# 加载服务账号密钥文件
SERVICE_ACCOUNT_FILE = 'path/to/your/service-account-key.json'
SCOPES = ['https://www.googleapis.com/auth/gmail.settings.basic']
# 替换为你的超级管理员邮箱
credentials = service_account.Credentials.from_service_account_file(
    SERVICE_ACCOUNT_FILE, scopes=SCOPES).with_subject('superadmin@yourdomain.com')

# 构建Gmail API客户端
service = build('gmail', 'v1', credentials=credentials)

# 添加域级白名单
def add_domain_whitelist(trusted_domain):
    request_body = {
        'allowlistedDomains': [trusted_domain]
    }
    response = service.users().settings().sendAs().update(
        userId='yourdomain.com',
        sendAsEmail='yourdomain.com',
        body=request_body
    ).execute()
    print('白名单添加成功:', response)

# 调用示例:添加可信域
add_domain_whitelist('trusted-domain.com')

3. 垃圾邮件规则配置

通过Admin Directory API的settings.update接口调整域级垃圾邮件过滤强度:

# 构建Admin Directory API客户端
service = build('admin', 'directory_v1', credentials=credentials)

# 更新垃圾邮件过滤级别
def update_spam_filter_level(filter_level):
    # filter_level可选值:'STRICT'(严格)、'MODERATE'(中等)、'OFF'(关闭)
    request_body = {
        'value': filter_level
    }
    response = service.settings().update(
        customerId='my_customer',
        settingKey='spamFilterLevel',
        body=request_body
    ).execute()
    print('垃圾邮件过滤级别更新完成:', response)

# 调用示例:设置为严格过滤
update_spam_filter_level('STRICT')

注意事项

  • 域级操作需使用userId='yourdomain.com'或customerId='my_customer'
  • 部分设置需等待15-30分钟才能全局生效
  • 服务账号必须已配置Domain-Wide Delegation权限

内容的提问来源于stack exchange,提问作者Yozez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 07:29:55