微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Gmail Java API 更改 Gmail 中的默认签名

如何解决使用 Gmail Java API 更改 Gmail 中的默认签名

同时,Gmail 支持一个邮件地址的多个签名。我正在使用 Gmail Java API 来设置签名。使用函数 setSignature("Text") 可以设置签名。 文档请参见此处:https://developers.google.com/resources/api-libraries/documentation/gmail/v1/java/latest/ 现在,由于我可以设置多个签名,因此最好将特定签名设置为认值。与您在 gmail 用户界面中所做的相同。 在文档中,我找不到任何如何将签名设置为认值的信息。

也许这里有人知道这是如何工作的,或者是否实现了任何未添加到文档中的功能

感谢您的帮助。

BR

解决方法

我对此很感兴趣,你能在 github 上将代码发送给我吗?我的名字是 List https://github.com/Wrightgo 我不太擅长 Java 我只是喜欢它,但在我不寻常的眼睛里,我会做以下事情:

SendAs primaryAlias = null;
SendAsResponse aliases = gmailService.users().settings().sendAs().list("me").execute();
for (SendAs alias: aliases.getSendAs()) {
    if (alias.getIsPrimary()) {
        primaryAlias = alias;
        break;
    }
}
SendAs aliasSettings = new SendAs().setSignature("I heart cats.");
SendAs result = gmailService.users().settings().sendAs().patch(
        "me",primaryAlias.getSendAsEmail(),aliasSettings)
        .execute();
System.out.println("Updated signature for " + result.getDisplayName());
,

是的,这就是文档中的代码。这是设置签名并且它正在工作。 但与此同时,谷歌允许设置更多签名并选择默认签名(见附件)。 enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。