1

我正在使用 JAMES(Java Apache Mail Enterprise Server)作为邮件服务器,并且我的目标是在本地邮件服务器上使用 Java-mail 和 JAF API 开发一个企业 Java 邮件系统。

例如,我做了一个简单的测试应用程序,我使用 pop3 协议在客户端之间发送/接收消息,一切正常。发生的问题是我想查看 pop3 协议中不可用的每个客户端的已发送/已删除/垃圾邮件。我必须改用 IMAP。但实际上,使用 IMAP 协议与服务器的连接不起作用!

这是代码示例:

@Stateless
public class Mailer{

@Resource(name = "mail/JavaMailSession")
private Session session

private Message[] messages;

private Message [] outboxContent(String email,String pass){
  IMAPStore store = null;
  IMAPFolder outbox = null;
  try{
  store = (IMAPStore) session.getStore("imaps");
  store.connect("localhost",-1,email,pass);
  if(store.isConnected()){
  outbox = (IMAPFolder) store.getFolder("sent-items");
  .
  .
  .

异常被抛出:

 store.connect(....

抛出的异常是:

 java.mail.MessagingException : Connection refused : connect;
 nested exception is :
 java.net.ConnectionException: Connection refused : connect

有人对解决方案有想法吗?提前致谢

4

0 回答 0