我正在通过PHP Google API客户端库使用以下Gmail API。
https://developers.google.com/gmail/api/v1/reference/users/settings/sendAs/patch
这是我执行呼叫的代码:
$signature = new Google_Service_Gmail_SendAs();
$signature->setSignature($this->signature);
$gmail->users_settings_sendAs->patch($this->email, $this->email, $signature);
我正在传递一个包含HTML代码的字符串值以更新签名。
当我使用上述方法更新签名时,它显示为显示HTML的纯文本,好像它不通过API方法支持HTML一样。
User.Settings.SendAs资源的API参考说明了有关签名参数的以下内容:
https://developers.google.com/gmail/api/v1/reference/users/settings/sendAs#resource
签名字符串,可选的HTML签名,包含在Gmail网络用户界面中以此别名编写的邮件中。
因此,这似乎表明它支持HTML。我们已经尝试了非常基本的HTML,如下所示:
<em>Test</em>
上面的内容以纯文本形式显示。
谁能帮助我了解我们在做什么错。我们要使用此API通过HTML更新签名。
答案 0 :(得分:0)
因此我们发现了问题。我们的控制器在html字符串上使用了htmlentities,这就是将其视为纯文本的原因。