具有From属性的JavaMail问题

具有From属性的JavaMail问题,java,active-directory,jakarta-mail,Java,Active Directory,Jakarta Mail,我使用JavaMail从我的java代码自动发送电子邮件。下面是我用来设置“from”和“to”属性的代码 message.setFrom(new InternetAddress("XYZ@company.com", "XYZ's alias")); message.addRecipients(Message.RecipientType.TO, receiverArray); 其中,receiverArray类型为InternetAddress[],包含所有收件人的电子邮件地址 功能正常,收

我使用JavaMail从我的java代码自动发送电子邮件。下面是我用来设置“from”和“to”属性的代码

message.setFrom(new InternetAddress("XYZ@company.com", "XYZ's alias")); 
message.addRecipients(Message.RecipientType.TO, receiverArray);
其中,
receiverArray
类型为
InternetAddress[]
,包含所有收件人的电子邮件地址

功能正常,收件人正在接收邮件,但当我们在MS Outlook 2007中打开邮件时,
发件人
显示为
XYZ的别名[XYZ@company.com]
仅显示为收件人的别名,可以从公司的Active Directory中获取,用户可以双击并检查其属性

我也需要对发件人执行同样的操作,即只显示别名,而不显示实际的电子邮件id

也许必须在我在
from
子句中提到的电子邮件id和active directory之间进行某种映射

都在公司的Active Directory中注册了别名

请帮忙

提前感谢。

请尝试InternetAddress对象,而不是使用字符串添加收件人。这将为您提供RFC 2047编码的地址


,javax.mail.Address[])

我已经更新了这个问题,实际上我在“to”字段中使用了一个InternetAddress对象数组,它工作得非常好。问题在于“发件人”字段。我希望“发件人”字段具有与“收件人”字段相同的属性,即不应显示电子邮件地址,而应仅显示别名。