Java InternetAddress上的PersonalName与GmailAPI不兼容

Java InternetAddress上的PersonalName与GmailAPI不兼容,java,email,gmail-api,Java,Email,Gmail Api,我正在使用JavaGmail API发送电子邮件,我正在尝试设置Gmail客户端上“发件人”字段上显示的个人姓名。我发现可以使用InternetAddress类的构造函数来设置相关文档,但是当电子邮件通过Gmail API发送时,它似乎被忽略了 我的目标是能够在字段中显示来自不同姓名的邮件,但在不同的电子邮件中始终使用相同的电子邮件地址。 举例来说: 一封电子邮件显示: User1 Lastname 其他电子邮件显示: User2 Lastname2 其他电子邮件显示: User3 Lastna

我正在使用JavaGmail API发送电子邮件,我正在尝试设置Gmail客户端上“发件人”字段上显示的个人姓名。我发现可以使用InternetAddress类的构造函数来设置相关文档,但是当电子邮件通过Gmail API发送时,它似乎被忽略了

我的目标是能够在字段中显示来自不同姓名的邮件,但在不同的电子邮件中始终使用相同的电子邮件地址。 举例来说:

一封电子邮件显示: User1 Lastname

其他电子邮件显示: User2 Lastname2

其他电子邮件显示: User3 Lastname3

代码如下:

MimeMessage mimeMessage = this.mailSender.createMimeMessage();
InternetAddress fromEmailAddress = new InternetAddress("main@email.com", "User3 Lastname3");
mimeMessage.setFrom(fromEmailAddress);
.....
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
mimeMessage.writeTo(buffer);
byte[] bytes = buffer.toByteArray();
String encodedEmail = Base64.encodeBase64URLSafeString(bytes);
Message message = new Message();
message.setRaw(encodedEmail);
gmailService.users().messages().send("main@email.com", message).execute();

你的意思是说每次只显示一封电子邮件吗?始终显示完全相同的电子邮件,但自定义电子邮件旁边显示的用户名。我见过其他应用程序在做这件事,所以我想知道这是否可能。JIRA是这些应用程序的一个例子,您总是从相同的电子邮件地址收到电子邮件,但是,它会在票据上显示做出更改的人的姓名。