【问题标题】:Adding HTML email signature to all outgoing email in gsuite using google script使用谷歌脚本将 HTML 电子邮件签名添加到 gsuite 中的所有外发电子邮件
【发布时间】:2020-01-14 15:46:59
【问题描述】:

我的 Gsuite 域中有用户使用多个电子邮件别名。我需要根据发件人电子邮件别名设置不同的电子邮件签名。有没有办法做到这一点而无需支付外部软件费用? 谢谢各位!

【问题讨论】:

    标签: google-apps-script google-workspace


    【解决方案1】:

    由于您已标记应用脚本,您可以创建一个脚本,您可以在其中使用G Suite Admin SDKGmail API 检索所有用户,然后为用户的每个别名设置签名。

    这是用户应用程序脚本的示例:列表:

    /**
     * Lists users in a G Suite domain.
     */
    function listUsers() {
      var optionalArgs = {
        customer: 'my_customer',
        maxResults: 10,
        orderBy: 'email'
      };
      var response = AdminDirectory.Users.list(optionalArgs);
      var users = response.users;
      if (users && users.length > 0) {
        Logger.log('Users:');
        for (i = 0; i < users.length; i++) {
          var user = users[i];
          Logger.log('%s (%s)', user.primaryEmail, user.name.fullName);
        }
      } else {
        Logger.log('No users found.');
      }
    }
    

    使用Users: list(来自 Admin SDK),您将获得您域中的所有用户,然后您可以使用路径或更新(来自Users.settings.sendAs)来创建签名。

    【讨论】:

    • 非常感谢。添加签名的工作流程是什么?发送时会在每封电子邮件中添加签名,还是每个用户的设置字段?
    • 是的,这个是用来修改别名的设置的,这个方法不会发送任何消息。为此,您必须使用 Users.messages: send 方法。
    • 域范围的签名保存在哪里?是否可以强制仅将签名添加到外发电子邮件?
    • 签名只用于外发邮件,强制签名是什么意思?
    猜你喜欢
    • 2018-01-04
    • 1970-01-01
    • 2013-04-04
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-20
    • 1970-01-01
    相关资源
    最近更新 更多