网站首页
网站导航
Ctrl+D收藏
首 页
代码段
源码包
文档库
工具箱
代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Java
】
在Web上登录Domino后直接打开用户的邮件
作者:
dezai
/ 发布于
2013/12/27
/
495
/** * Title: MailRedirectServlet * Description: 登录Domino服务器后直接打开用户的邮件! * Copyright: Copyright (c) 2002 - 2003 * Company: Beyond DayBreak Office * HomePage:http://202.101.111.1/123 * E-Mail:mailto:YuLimin@163.net * @author YuLimin * @version 1.0 */ import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import lotus.domino.Document; import lotus.domino.NotesException; import lotus.domino.NotesFactory; import lotus.domino.NotesThread; import lotus.domino.Session; import lotus.domino.View; public class MailRedirectServlet extends HttpServlet { final static String DB_NAMES = "Names.nsf"; public MailRedirectServlet() { } public void init() throws ServletException { } public void destroy() { } public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { doPost(request,response); } public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { String strFullName = request.getRemoteUser(); String strMailFile = ""; response.setContentType("text/html; charset=gb2312"); ServletOutputStream out = response.getOutputStream(); out.println("直接打开登录用户的邮件开始!"); out.println("登录的用户名为:" + strFullName + ""); if(strFullName == null || strFullName.equalsIgnoreCase("Anonymous")) { out.println("没有登录到Domino服务器!<P>"); } else { NotesThread.sinitThread(); Session session = null; View view = null; Document doc = null; try { session = NotesFactory.createSession(); view = session.getDatabase(session.getServerName(),DB_NAMES).getView("People"); doc = view.getDocumentByKey(getShortName(strFullName)); if(doc != null) { strMailFile = doc.getItemValueString("MailFile"); strMailFile = strMailFile.replace('\\','/'); if(!strMailFile.toLowerCase().endsWith(".nsf")) { strMailFile += ".nsf"; } out.println(strFullName + "用户的邮件为:" + strMailFile + ""); String strMailURL = request.getScheme() + "://" + request.getServerName(); int strServerPort = request.getServerPort(); if(strServerPort != 80) { strMailURL += ":" + strServerPort; } strMailURL += "/" + strMailFile; out.println("邮件地址为:" + strMailURL + ""); out.println("<script>"); //out.println("alert('开始进入邮件')"); out.println("document.location='" + strMailURL + "'"); out.println("</script>"); //response.sendRedirect(strMailURL); //response.encodeRedirectUrl(strMailURL) } else { out.println("找不到 " + strFullName + " 的邮件文件!"); } } catch(NotesException e) { out.println(e.toString() + ""); e.printStackTrace(); System.out.println(e.id + " " + e.text); } finally { try { if(doc != null) { doc.recycle(); doc = null; } if(view != null) { view.recycle(); view = null; } if(session != null) { session.recycle(); session = null; } } catch(Exception e) { e.printStackTrace(); } NotesThread.stermThread(); } } out.close(); } //取用户的短名! private String getShortName(String strTemp) { if(strTemp.indexOf("CN=") >= 0 && strTemp.indexOf("/") >= 0) { return strTemp.substring(3,strTemp.indexOf("/")); } else { return strTemp; } } public String getServletInfo() { return "登录Domino服务器后直接打开用户的邮件!"; } }
评论列表
本站所提供的代码,版权归原作者所有,若有侵犯作者版权,请与我们联系,我们将立即删除或修改。谢谢!
本站所有代码发布及提供者。
试试其它关键字
Domino
同语言下
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
.
根据出生日期和当前时间计算年龄
可能有用的
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
.
实现对图片上传的接收
.
判断用户输入的是否为IP地址
dezai
贡献的其它代码
(
1065
)
.
双色球
.
列出所有物理网络适配器
.
快乐数的 Python 实现
.
计算当月还剩天数
.
猜属相
.
二十四小时时钟
.
每日一语
.
很酷的日历
.
超长日历表单
.
最简单的时钟
地图
本站
我们
服务
版权
联系
回馈
博客