appendMessages方法在javax邮件中不起作用
我想将一条消息附加到用户文件夹,但若调用appendMessages方法,它的工作时间太长,但不会停止。然后邮件服务器显示以下消息:注销客户端test1@mydomain.com因为它闲置了很长时间。。。并停止连接池。我正在使用ApacheJames邮件服务器。与james的连接和正在打开的隔离文件夹工作正常,但appendMessages不工作 这是我的代码:appendMessages方法在javax邮件中不起作用,java,apache,api,email,james,Java,Apache,Api,Email,James,我想将一条消息附加到用户文件夹,但若调用appendMessages方法,它的工作时间太长,但不会停止。然后邮件服务器显示以下消息:注销客户端test1@mydomain.com因为它闲置了很长时间。。。并停止连接池。我正在使用ApacheJames邮件服务器。与james的连接和正在打开的隔离文件夹工作正常,但appendMessages不工作 这是我的代码: final String login = "test1@mydomain.com"; final String passw = "te
final String login = "test1@mydomain.com";
final String passw = "test1";
String toAddress = "test2@mydomen.com";
Properties properties = new Properties();
properties.setProperty("mail.store.protocol", "imap");
properties.setProperty("mail.imap.host", myhost);
properties.setProperty("mail.imap.port", "1243");
Session session = Session.getInstance(properties, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(login, passw);
}
});
try {
MimeMessage mimeMessage;
mimeMessage = new MimeMessage(session);
Address[] to = {new InternetAddress(toAddress)};
mimeMessage.setRecipients(RecipientType.TO, to);
mimeMessage.setSubject("TEST_SUBJECT");
MimeMultipart mp = new MimeMultipart();
MimeBodyPart newPart = new MimeBodyPart();
newPart.setText("MESSAGE_BODY");
mp.addBodyPart(newPart);
//add image file
newPart = new MimeBodyPart();
File imgFile = new File("Attachments//test.png");
FileDataSource fds = new FileDataSource(imgFile);
newPart.setDataHandler(new DataHandler(fds));
newPart.setFileName(imgFile.getName());
newPart.setDisposition(BodyPart.ATTACHMENT);
mp.addBodyPart(newPart);
mimeMessage.setContent(mp);
Store store = session.getStore("imap");
store.connect(myhost, 1243 , login, passw);
Folder folder = (IMAPFolder) store.getFolder("QUARANTINE");
if (!folder.exists()) folder.create(Folder.HOLDS_MESSAGES);
folder.open(Folder.READ_WRITE);
folder.appendMessages(new Message[] {mimeMessage});
} catch (MessagingException e) {
e.printStackTrace();
}
这是java类状态屏幕截图:
我是詹姆斯·斯泰特:
有人知道我的错误在哪里吗