Я пытаюсь получить электронное письмо от SMTP-сервера Exchange (порт 25). все примеры, которые я видел, - это отправка электронного письма с SMTP, в то время как я хотел бы получить (прочитать) электронное письмо. Я написал код, используя JAVAMail, который получает электронную почту с импами, которые отлично работают, но в последний момент менялось требование использовать SMTP для входящей почты.
Java-код для входящей почты IMAP
public void getAttachment() throws MessagingException, IOException {
properties.setProperty("exchange server host",host);
properties.put("smtp.gmail.auth", "true");
Session session = Session.getDefaultInstance(properties, new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(user, password);
}
}
);
Store store = session.getStore("imaps");
try {
logger.info(String.format("Going to get connection to exchange server %s for user %s " ,host, user));
store.connect(host, user, password);
}
catch (MessagingException ex){
logger.error(String.format("Unable to connect exchange server {}", host) + ex.getMessage());
logger.error(ex.getStackTrace());
}
Folder inboxFolder = store.getFolder("inbox");
inboxFolder.open(Folder.READ_WRITE);
// search for all "unseen" messages
Flags seen = new Flags(Flags.Flag.SEEN);
FlagTerm unseenFlagTerm = new FlagTerm(seen, false);
Message[] message = inboxFolder.search(unseenFlagTerm);
Может кто-нибудь посоветовать, пожалуйста, получать почту по протоколу SMTP, а не по IMAP? это можно сделать?
Спасибо.