管理多个签名的Gmail API [英] Gmail API for managing multiple signatures

查看:21
本文介绍了管理多个签名的Gmail API的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

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

是否有相关文档?

推荐答案

有点隐藏,需要使用Users.settings.sendAs: createupdate

创建签名

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

与Send-as别名关联的设置,该别名可以是 与帐户关联的主要登录地址或自定义"发件人" 地址。

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

应用程序脚本示例:

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 API的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆