您的位置:首页 > 编程语言 > Java开发

[参考]用Domino的Java代理连接其它服务器邮件代码

2009-06-01 17:05 501 查看
import lotus.domino.AgentBase;
import lotus.domino.AgentContext;
import lotus.domino.Database;
import lotus.domino.Document;
import lotus.domino.Session;
import lotus.domino.View;

/**
* @作者:wnight88
* @功能:通过用户名和密码直接连接邮件服务器代理
* @时间:2009-06-01
*/

public class LinkMail extends AgentBase
{
public void NotesMain()
{
this.linkStart();
}

public void linkStart()
{

try
{
Session session = getSession();
AgentContext agentContext = session.getAgentContext();

Document thisDoc = agentContext.getDocumentContext();
Database thisDB = agentContext.getCurrentDatabase();

// Database db = session.getDatabase(thisDB.getServer(), "go2mail");
View view = thisDB.getView("viewset");

Document doc = view.getFirstDocument();
while (doc != null)
{
System.out.println(doc.getItemValueString("LoginName"));
System.out.println(thisDoc.getItemValueString("LoginName"));
if (doc.getItemValueString("LoginName").equals(
thisDoc.getItemValueString("LoginName")))
{
thisDoc.replaceItemValue("username", doc
.getItemValue("username"));
thisDoc.replaceItemValue("password", doc
.getItemValue("password"));
thisDoc.replaceItemValue("mailName",
"10.139.3.3/names.nsf?Login&Username="
+ doc.getItemValueString("username")
+ "&Password="
+ doc.getItemValueString("password"));
break;
}
doc = view.getNextDocument(doc);
}
// (Your code goes here)

}
catch (Exception e)
{
e.printStackTrace();
}
}

public static void main(String[] args)
{
System.out.println("helloword!");
}
}
本文出自 “wnight88” 博客,谢绝转载!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: