在Web上登入Domino後直接開啟使用者的郵件 (轉)
/**
*
Title: Redirect
*
Description: 登入ino後直接開啟的!
*
Copyright: Copyright (c) 2002 -
*
Company: Beyond DayBreak
*
HomePage:
*
: ">mailto:YuLimin@163.net
* @author YuLimin
* @version 1.0
*/
import .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.Noteactory;
import lotus.domino.NotesThread;
import lotus.domino.Session;
import lotus.domino.View;
public class MailRedirectServlet extends HttpServlet
{
final static String _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伺服器!
");
}
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("
//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伺服器後直接開啟使用者的郵件!";
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-981914/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在servlet中直接寫埠傳送郵件的例子 (轉)Servlet
- 在FreeBSD上檢視郵件(轉)
- Return Path:在英國62%的電子郵件是在移動裝置上開啟的
- SecureCRT 通過Xmanager 開啟圖形介面(root使用者登入後,su登入oracle使用者)SecurecrtOracle
- 透過程式把Domino郵件的MIME資訊輸出
- 在 Web 頁上使用條件數值格式 (轉)Web
- 如何在Linux上為SSH登入設定電子郵件提醒Linux
- 理解 IBM Lotus Domino 郵件資料庫的限額IBM資料庫
- 雲開發CloudBase | 基本配置&使用者郵箱登入開發Cloud
- 在VC中呼叫預設的電子郵件程式傳送郵件 (轉)
- 在linux上通過ssh直接登入到windows系統上,不用密碼LinuxWindows密碼
- 直接telnet 25埠發郵件
- 為SSH登入設定電子郵件提醒
- 直接用通訊錄Excel群發電子郵件(轉)Excel
- 在蘋果電腦的Mac郵件上阻止和取消阻止電子郵件地址的方法蘋果Mac
- zimbra:基於ajax/web2.0的開源郵件系統(轉)Web
- 使用 LDAP 目錄協議實現 Domino 郵件路由LDA協議路由
- Domino Web開發規則Web
- Asp.Net MVC記住使用者登入資訊下次直接登入功能ASP.NETMVC
- 在CentOS上利用mailx搭建郵件服務CentOSAI
- 第二章-開發社群登入模組-1-傳送郵件
- domino 發郵件時,透過修改 Principal 中的值改變發件人地址
- 在aws ec2上使用root使用者登入
- 郵件開發:接收解析郵件
- Outlook雙擊無法開啟郵件
- 5種方法讓使用者心甘情願開啟你的郵件–資訊圖
- 基於gin的golang web開發:實現使用者登入GolangWeb
- JWT登入鑑權:避免在使用者操作的過程中JWT到期跳轉登入JWT
- 如何把 Laravel 預設郵箱登入改成使用者名稱登入Laravel
- 網曝海爾路由器漏洞:後臺直接登入路由器
- 郵件開發:複雜郵件的一個示例
- [解決] Goland 開啟後直接崩潰GoLand
- win7在安裝時跳過輸入使用者名稱介面,直接開啟管理員使用者Win7
- 營銷郵件提高開啟率的方法有哪些?
- 使用IBM Lotus Notes/Domino V8 郵件收回功能IBM
- 使用 IBM Lotus Notes/Domino V8 郵件收回功能IBM
- Gmail推銷郵件過濾器疑似出現故障:大量培根郵件湧入使用者主郵箱AI過濾器
- icloud郵箱怎麼在win10上登陸_icloud郵箱如何在win10上登陸CloudWin10