2011-02-16 62 views
0

我正在使用JavaMail從我的Java代碼發送自動電子郵件。以下是我用來設置'from'和'to'屬性的代碼。JavaMail發送來自屬性

message.setFrom(new InternetAddress("[email protected]", "XYZ's alias")); 
message.addRecipients(Message.RecipientType.TO, receiverArray); 

其中receiverArrayInternetAddress[]類型,包含所有收件人的電子郵件地址。

,一切工作正常使用的功能和接收器接收郵件,但是當我們在MS Outlook 2007中打開郵件時,sender顯示爲XYZ's alias[[email protected]]to顯示爲接收器的別名而已,可以從公司的Active採取目錄上可以雙擊並檢查屬性。

我也需要爲發件人完成同樣的工作,即只顯示別名,而不顯示實際的電子郵件ID。

也許某種映射必須在我在from子句中提到的電子郵件ID和活動目錄之間完成。

tofrom都註冊了公司的Active Directory別名。

請幫忙。
在此先感謝。

回答

0

而不是使用字符串添加收件人,請嘗試InternetAddress對象。這會給你在RFC 2047的地址編碼

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

+0

我在「到」字段更新的問題,實際上我使用一個InternetAddress對象的數組,它是工作絕對好。問題在於'from'字段。我希望'from'字段具有與'to'字段相同的屬性,即不應該顯示電子郵件地址,而只能顯示別名。 – rajat 2011-02-16 09:54:24