我正在使用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();