使用james邮件服务器的邮件客户端如何在程序中添加用户 用james服务器添加用户,有一种方式是在命令行里输telnet ...4555 。但是现在我需要在业务层里用程序实现添加用户到邮件服务器,我想肯定有相应的API可以调用,但是不知道是那些API。 请知道的兄弟指点一下啊。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不用吧,俺用postfix做的虚拟域和虚拟用户,直接写条数据到数据库,postfix就自动建用户. import com.ritetone.util.Config;import com.ritetone.util.logger.Logger;import java.io.PrintStream;import java.rmi.Naming;import java.rmi.RemoteException;import java.util.ArrayList;import org.apache.james.remotemanager.UserManager;public class MailRmiClient{ private String rmiURL; private UserManager userManager; public MailRmiClient() { try { rmiURL = Config.getProperty("webmail", "rmiinvoker"); userManager = (UserManager)Naming.lookup(rmiURL); } catch(Exception e) { Logger.error("Class MailRmiClient Method constructor() throw Exception ", e); } } public boolean addUser(String username, String password) throws RemoteException { boolean rtn = true; rtn = userManager.addUser(username, password); if(rtn) Logger.info("Class MailRmiClient.java Method addUser() adding user " + username + " ok "); else Logger.error("Class MailRmiClient.java Method addUser() adding user " + username + " error "); return rtn; } public boolean deleteUser(String username) throws RemoteException { boolean rtn = true; try { rtn = userManager.deleteUser(username); } catch(Exception e) { rtn = false; Logger.error("Class MailRmiClient.java Method deleteUser() remove user " + username + " - " + e.getMessage()); } return rtn; } public boolean verifyUser(String username) throws RemoteException { return userManager.verifyUser(username); } public int getCountUsers() throws RemoteException { return userManager.getCountUsers(); } public ArrayList getUserList() throws RemoteException { return userManager.getUserList(); } public boolean setPassword(String username, String password) throws RemoteException { boolean rtn = true; rtn = userManager.setPassword(username, password); if(rtn) Logger.info("Class MailRmiClient Method setPassword() resetting password for user " + username + " ok "); else Logger.error("Class MailRmiClient Method setPassword() resetting password for user " + username + " error "); return rtn; } 刚开始用JSP和ORACLE开发一个基于网页的销售管理系统,有个小问题? 100 分问 2 个高难度 淘宝注册页面 jhtml 的问题,高手进,欢迎讨论提高! 统计页面访问量 高分求一问题解决答案---hibernate在myecplise下生成maping出现错误 Eclipse中hibernate连接informix数据库问题 jsp显示图片的问题 推荐一套快速开发框架,有Demo、完整的使用说明、示例源码 Demo本身是一套ssh开发范例 实时消息??大家来 求救:servlet编译问题 如何用JB开发EJB?? 新学生,老错误!!急! 通过jndi连和直接连接池有什么区别?
import com.ritetone.util.logger.Logger;
import java.io.PrintStream;
import java.rmi.Naming;
import java.rmi.RemoteException;
import java.util.ArrayList;
import org.apache.james.remotemanager.UserManager;public class MailRmiClient
{ private String rmiURL;
private UserManager userManager; public MailRmiClient()
{
try
{
rmiURL = Config.getProperty("webmail", "rmiinvoker");
userManager = (UserManager)Naming.lookup(rmiURL);
}
catch(Exception e)
{
Logger.error("Class MailRmiClient Method constructor() throw Exception ", e);
}
} public boolean addUser(String username, String password)
throws RemoteException
{
boolean rtn = true;
rtn = userManager.addUser(username, password);
if(rtn)
Logger.info("Class MailRmiClient.java Method addUser() adding user " + username + " ok ");
else
Logger.error("Class MailRmiClient.java Method addUser() adding user " + username + " error ");
return rtn;
} public boolean deleteUser(String username)
throws RemoteException
{
boolean rtn = true;
try
{
rtn = userManager.deleteUser(username);
}
catch(Exception e)
{
rtn = false;
Logger.error("Class MailRmiClient.java Method deleteUser() remove user " + username + " - " + e.getMessage());
}
return rtn;
} public boolean verifyUser(String username)
throws RemoteException
{
return userManager.verifyUser(username);
} public int getCountUsers()
throws RemoteException
{
return userManager.getCountUsers();
} public ArrayList getUserList()
throws RemoteException
{
return userManager.getUserList();
} public boolean setPassword(String username, String password)
throws RemoteException
{
boolean rtn = true;
rtn = userManager.setPassword(username, password);
if(rtn)
Logger.info("Class MailRmiClient Method setPassword() resetting password for user " + username + " ok ");
else
Logger.error("Class MailRmiClient Method setPassword() resetting password for user " + username + " error ");
return rtn;
}