Ошибка при чтении сообщений электронной почты через приложение javamail

Я пытаюсь прочитать содержимое электронной почты и распечатать содержимое через мое приложение Java. Но при съемке нет ошибки исключения исходного контента. будьте любезны, направляйте.

Я взял это как образец примера кода (https://docs.oracle.com/cd/E18930_01/html/821-2418/fwfiy.html) и попытался запустить его.

    final String username = "username";
    final String password = "username"; 

    InitialContext ic = new InitialContext();
    String snName = "java:comp/env/mail/MyMailSession";
    Session session = (javax.mail.Session)ic.lookup(snName);

    Properties props = session.getProperties();
    props.put("mail.from", "[email protected]");

    Store store = session.getStore();
    store.connect("smtpmail.de.xyz.com", username, password);

    Folder folder = store.getFolder("INBOX");
    Message[] messages = folder.getMessages();

    for (Message message : messages) {
        System.out.println(message.getDescription());
    }
}}

Exception in thread "main" javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial
    at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
    at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
    at javax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown Source)
    at javax.naming.InitialContext.lookup(Unknown Source)
    at EmailToString.main(EmailToString.java:23)

Вы работаете на сервере приложений и настроили переменную среды MyMailSession? Если нет, попробуйте более простой Примеры программ JavaMail.

Bill Shannon 18.02.2019 20:03

Спасибо за сообщение. Я использую пример программы msgshow со следующими изменениями.

user10478566 19.02.2019 15:33

Какие "следующие изменения"? Вы ничего не забыли включить в свой пост?

Bill Shannon 19.02.2019 20:40

Привет Билл, спасибо за ваши комментарии, так или иначе, оставшаяся часть комментариев исчезла. Но я разобрался с проблемой, ваш код был очень полезен. Спасибо

user10478566 20.02.2019 12:11
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
83
0

Другие вопросы по теме