我想为域中的每个用户设置电子邮件签名。事情是我已经有一个html签名准备好了,但我不知道如何使用GMAIl应用程序接口的html签名。我正在使用python,当我尝试这样做时,它只将其转换为文本。有没有办法将html签名嵌入到一个变量中,然后使用gmail API将其插入到GMAIl帐户?
发布于 2021-07-15 13:27:17
谢谢你的回复。我找到了使用html签名的解决方案。我所做的是使用python脚本创建html文件(您也可以用任何其他方式创建它们。我只是使用python,因为我想要一个脚本来创建一个html签名以及为用户更改电子邮件签名)。
然后将整个html作为文本导入到python变量中,如下所示。
file = open(test.html, 'r')
htmlfile = file.read()
ESignature = {'signature': htmlfile}
在那之后,在电子邮件签名正文参数中,我只使用了存储html签名的变量,它就起作用了。
sig = service.users().settings().sendAs().update(userId='me', sendAsEmail="test@example.org", body=ESignature).execute()
发布于 2021-07-12 15:58:32
我建议您查看文档Managing signatures
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声明它应该是超文本标记语言
https://stackoverflow.com/questions/68349742
复制相似问题