【问题标题】:Gmail API for managing multiple signatures用于管理多个签名的 Gmail API
【发布时间】:2020-05-20 19:53:00
【问题描述】:

Google 最近发布了对 Gmail 的更新,以支持多个签名。参考:https://support.google.com/mail/answer/8395.

我在https://developers.google.com/gmail/api/v1/reference 的 API 文档中没有看到任何关于如何管理这些多重签名的内容。我该怎么做:

  • 创建新签名
  • 更新特定的现有签名
  • 将签名与电子邮件地址相关联 - “用于新电子邮件”和“用于回复/转发”

有这方面的文档吗?

【问题讨论】:

    标签: google-api gmail gmail-api


    【解决方案1】:

    有点隐蔽,需要用Users.settings.sendAs: createupdate创建签名

    正如resource所指定的,signature是可以修改的参数之一,您不需要创建新的别名,但也可以将此方法应用于您的主电子邮件:

    与发送为别名关联的设置,可以是 与帐户关联的主登录地址或自定义“发件人” 地址。

    重要提示:访问权限仅限于已委托的服务帐号

    Apps 脚本示例:

    function createAlias() {
      var alias = 'your primary email';
      var signature = 'Your signature';
    
      var service = getOAuthService();
      service.reset();
      if (service.hasAccess()) {
    
        var url = 'https://www.googleapis.com/gmail/v1/users/me/settings/sendAs'
        var headers ={
          "Authorization": 'Bearer ' + service.getAccessToken(),
          "Accept":"application/json", 
          "Content-Type":"application/json",
        };
    
        var resource ={
          sendAsEmail: alias,
          signature: signature,
    
        };
    
        var options = {
          'headers': headers,
          'method': 'POST',
          'payload':JSON.stringify(resource),
          'muteHttpExceptions': true
        };
    
        var response = UrlFetchApp.fetch(url, options);
        Logger.log(response.getContentText());
    
      }
    }
    

    必要范围: https://www.googleapis.com/auth/gmail.settings.sharing

    【讨论】:

    • 这非常适合管理作为签名发送,但问题是,您如何管理(获取、设置)gmail 的多个签名(这是新事物,与作为签名发送不同)
    • 是的——这适用于旧方式,但不适应他们最近为 Gmail 推出的多重签名功能。
    • 如您所说,多重签名功能刚刚推出,因此尚未在API中实现。您始终可以提交功能请求以加快速度。抱歉,如果我的“经典签名”解决方案对您没有帮助。
    • 您好,有关于多重签名的消息吗?谢谢
    猜你喜欢
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    • 2016-08-05
    • 1970-01-01
    • 2016-11-10
    • 2016-02-13
    • 1970-01-01
    相关资源
    最近更新 更多