【问题标题】:JavaMail Issue with From Attribute来自属性的 JavaMail 问题
【发布时间】:2011-02-16 07:57:15
【问题描述】:

我正在使用 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 中打开邮件时,sender 显示为 XYZ's alias[XYZ@company.com]to 仅显示为收件人的别名,可能从公司的 Active Directory 中获取,可以双击并检查其属性。

我也需要为发件人做同样的事情,即只显示别名而不是实际的电子邮件 ID。

也许必须在我在from 子句中提到的电子邮件 ID 和活动目录之间进行某种映射。

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

请帮助。
提前致谢。

【问题讨论】:

    标签: java active-directory jakarta-mail


    【解决方案1】:

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

    http://javamail.kenai.com/nonav/javadocs/javax/mail/Message.html#addRecipients(javax.mail.Message.RecipientType, javax.mail.Address[])

    【讨论】:

    • 我已经更新了这个问题,实际上我在“to”字段中使用了一组 InternetAddress 对象,它工作得非常好。问题在于“来自”字段。我希望“发件人”字段具有与“收件人”字段相同的属性,即它不应该显示电子邮件地址,而只显示别名。
    猜你喜欢
    • 2015-02-02
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    • 2020-12-30
    • 1970-01-01
    • 2012-02-15
    • 2011-08-01
    • 2011-11-22
    相关资源
    最近更新 更多