首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用GMAIL API更改电子邮件签名?

如何使用GMAIL API更改电子邮件签名?
EN

Stack Overflow用户
提问于 2021-07-12 23:09:41
回答 2查看 265关注 0票数 1

我想为域中的每个用户设置电子邮件签名。事情是我已经有一个html签名准备好了,但我不知道如何使用GMAIl应用程序接口的html签名。我正在使用python,当我尝试这样做时,它只将其转换为文本。有没有办法将html签名嵌入到一个变量中,然后使用gmail API将其插入到GMAIl帐户?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-07-15 21:27:17

谢谢你的回复。我找到了使用html签名的解决方案。我所做的是使用python脚本创建html文件(您也可以用任何其他方式创建它们。我只是使用python,因为我想要一个脚本来创建一个html签名以及为用户更改电子邮件签名)。

然后将整个html作为文本导入到python变量中,如下所示。

代码语言:javascript
运行
复制
file = open(test.html, 'r')
    htmlfile = file.read()
    ESignature = {'signature': htmlfile}

在那之后,在电子邮件签名正文参数中,我只使用了存储html签名的变量,它就起作用了。

代码语言:javascript
运行
复制
sig = service.users().settings().sendAs().update(userId='me', sendAsEmail="test@example.org", body=ESignature).execute()
票数 0
EN

Stack Overflow用户

发布于 2021-07-12 23:58:32

我建议您查看文档Managing signatures

代码语言:javascript
运行
复制
primary_alias = None
aliases = gmail_service.users().settings().sendAs().\
    list(userId='me').execute()
for alias in aliases.get('sendAs'):
    if alias.get('isPrimary'):
        primary_alias = alias
        break

sendAsConfiguration = {
    'signature': 'I heart cats'
}
result = gmail_service.users().settings().sendAs().\
    patch(userId='me',
          sendAsEmail=primary_alias.get('sendAsEmail'),
          body=sendAsConfiguration).execute()
print 'Updated signature for: %s' % result.get('displayName')

documentation声明它应该是超文本标记语言

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68349742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档