lotus中的邮件转向 MailRedirectServlet

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

是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的目录下,启动服务器,

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航