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!");
}
}
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!");
}
}
转载于:https://blog.51cto.com/wnight88/162126