在原廠的文件上在使用 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;
}
沒有留言:
張貼留言