InternetAddress上的PersonalName无法使用GmailAPI

时间:2017-03-16 23:03:12

标签: java email gmail-api

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

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

一封电子邮件显示: User1姓氏< main@email.com >

其他电子邮件显示: User2 Lastname2 <main@email.com >

其他电子邮件显示: User3 Lastname3 <main@email.com >

.....

以下是代码:

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();

0 个答案:

没有答案