我正在使用 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
有人对解决方案有想法吗?提前致谢