google-apps-script - 使用谷歌脚本将 HTML 电子邮件签名添加到 gsuite 中的所有外发电子邮件
问题描述
我的 Gsuite 域中有使用多个电子邮件别名的用户。我需要根据发件人电子邮件别名设置不同的电子邮件签名。有没有办法做到这一点而无需支付外部软件费用?谢谢各位!
解决方案
由于您已标记应用程序脚本,您可以创建一个脚本,您可以在其中使用G Suite Admin SDK和Gmail 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.');
}
}
使用用户:列表(来自 Admin SDK)您将获得域中的所有用户,并且您可以使用路径或更新(来自Users.settings.sendAs)来创建签名。
推荐阅读
- javascript - Firebase 网络推送已收到但未显示
- sql - 值为 NULL 时的文本 + 文本 (SQL)
- python - 在 sns histplot 上设置顺序
- java - 在 Java 实体上调用 DB 函数
- c# - 在 Asp.Net 5 中使 Configuration.cs 文件适合 Identity Db 上下文
- python - 在循环中附加数据框列以产生单个数据框
- ruby-on-rails - 为 Rails 设置 github 操作时遇到问题
- c++ - 关于两个非常相似的类的构造函数的基本 C++ 问题
- html - HTML5 拖动行但只放置单元格值
- sql-server - 从 SQL Server 存储过程中提取的 Tableau 提取 - 高执行次数