lotus中的邮件转向 MailRedirectServlet

来源:互联网 发布:数据分析实例 编辑:程序博客网 时间:2024/04/24 13:19

是servlet 写成的
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import lotus.domino.*;

public class MailRedirectServlet extends HttpServlet {
 private String server = null;
 private String dbname = "names.nsf";
public String getServletInfo() {
 return "This servlet redirects users to their own mailfile.";
}
public void service(HttpServletRequest request, HttpServletResponse response) throws IOException {
 if (request.getRemoteUser() == null) {
  response.setContentType("text/html");
  PrintWriter out = response.getWriter();
  out.println("Please create a File Protection document.");
 } else {
  NotesThread.sinitThread();
  try {
   Session session = NotesFactory.createSession();
   Database db = session.getDatabase(server, dbname);
   View view = db.getView("($Users)");
   Document doc = view.getDocumentByKey(request.getRemoteUser().toLowerCase());
   String mailfile = ((String) doc.getItemValue("MailFile").elementAt(0)).replace('//', '/');
   if (!mailfile.endsWith(".nsf"))
    mailfile += ".nsf";
   response.sendRedirect(response.encodeRedirectUrl(request.getScheme() + "://" + request.getServerName() + "/" + mailfile));
   session.recycle();
  } catch (NotesException ne) {
   System.out.println(ne.id + " " + ne.text);
  } finally {
   NotesThread.stermThread();
  }
 }
}
}

在eclipse或着jbuilder下编译后,放在lotus的目录下,启动服务器,

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 我把人撞了全责怎么办 开车撞伤人没钱赔怎么办 开车撞伤无证驾驶人怎么办 开车把人撞伤了只买交强险怎么办 开车撞伤人赔不起怎么办 如果车撞死人了怎么办 给车撞了跑了怎么办 开车把人撞死了怎么办 开车把人蹭了怎么办 驾照被扣54分怎么办? 驾照被扣了12分怎么办 驾驶证丢失后被扣分怎么办 驾照扣了三十分怎么办 一次被扣了12分怎么办 驾照被扣35分后怎么办 我驾驶证扣了6分怎么办 c1驾照被扣6分怎么办 被扣了6分怎么办 今年扣了6分怎么办 驾照分不够扣了怎么办 被扣6分怎么办罚款15 驾照分数扣36分怎么办 驾照12分不够扣怎么办 驾照b证扣分了怎么办 违章18分不够扣怎么办 b2驾驶证扣11分怎么办 驾照一共扣30分怎么办 驾照扣了100分怎么办 驾照扣40多分怎么办 驾照被扣69分怎么办 驾照被扣200多分怎么办 b2驾照扣了分怎么办 驾驶证在外地被冒用怎么办 身份证被冒用办驾照怎么办 外国人在中国境内死了怎么办 台风来临时航船应该怎么办 越南攻占太平岛台湾怎么办 厨房下水pvc管三通漏水怎么办 pvc下水管道接口漏水怎么办 马航机场转机行李怎么办 习惯了光脚开车怎么办