我一直在尝试很多来自多个资源之类的东西Read Inbox Java2s 和How to get the list of available folders in a mail account using JavaMail读取发送的邮件使用SMTP的Java
我成功地发送电子邮件,但可以肯定的邮件发送成功,我需要阅读电子邮件从发送项目文件夹这是可能的与smtp?如果是的话,怎么样?
目前我甚至在与stroe连接中卡住了。我发现没办法通过的步骤 Store store = session.getStore();
和store.connect();
我不知道imap
或pop3
想法。他们可能没有被配置在我们的服务器上,但是如果smtp
没有问题,那么我准备好使用这些协议来处理,但我仍然使用stmp
发送邮件。我已经试过很多编辑在我下面的代码,但没有什么帮助
String host = "mysite.smtp.com";
Properties props = new Properties();
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", host);
props.put("mail.smtp.port", "myport");
props.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
String user = "myname";
String password = "mypassword";
return new PasswordAuthentication(user, password);
}
});
Store store = session.getStore(); // had tried writing "imaps" here
store.connect(host, null, null);
//store.connect(); also tried this
Folder inbox = store.getFolder("INBOX"); //actually i need "SENT"
if (inbox == null) {
System.out.println("No INBOX");
System.exit(1);
}
inbox.open(Folder.READ_ONLY);
Message[] messages = inbox.getMessages();
for (int i = 0; i < messages.length; i++) {
System.out.println("Message " + (i + 1));
messages[i].writeTo(System.out);
}
inbox.close(false);
store.close();
请参阅此链接(https://stackoverflow.com/questions/14730384/how-to-save-sent-ite-ms-mail-using-the -java-mail-api/48658249#48658249)使用JAVA MAIL API保存已发邮件 – Deepanjan