2012年9月2日 星期日

glassfish 上使用 javaMail

在原廠的文件上在使用 JNDI 找時,會用 initialContext.lookup("java:comp/env/mail/mailSource");
java:comp/env 開頭來找 mail source,但這樣用時會出現錯誤,找不到這個 mail source,
而如果用  initialContext.lookup("mail/mailSource"); 取消 java:comp/env 字串時,捉出來的 object 會是
MailConfiguration 而非 Session,所以網友有分享以下的作法,可以參考看看


                    ic = new InitialContext();
 Object object = ic.lookup(snName);

         if (object instanceof MailConfiguration)
        {
           MailConfiguration configuration = (MailConfiguration) object;
           session1 = Session.getInstance(configuration.getMailProperties());
        }
        else if (object instanceof Session)
        {
           session1 = (Session) object;
       }

沒有留言:

張貼留言