POP3: подключение к хосту "pop.163.com", порт 110, isSSL false

Я использую почту Java, пытаюсь получить письмо, но не могу подключиться к серверу.

import java.util.Properties;
import javax.mail.Address;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Store;

public class RecipientMail {
  public static String recipientAddress = "****@163.com";
  public static String recipientAccount = "****@163.com";
  public static String recipientPassword = "pwd";

  public static void main(String[] args) throws Exception {

    Properties props = new Properties();

    props.setProperty("mail.store.protocol", "pop3");
    props.setProperty("mail.pop3.host", "pop.163.com");
    props.setProperty("mail.host", "pop.163.com");
    Session session = Session.getInstance(props);

    session.setDebug(true);
    Store store = session.getStore("pop3");
    store.connect("pop.163.com", "****", "pwd");

    Folder folder = store.getFolder("inbox");

    folder.open(Folder.READ_WRITE);

    Message [] messages = folder.getMessages();
    for(int i = 0 ; i < messages.length ; i++){
      String subject = messages[i].getSubject();
      Address[] from = messages[i].getFrom();
      String content = (String) messages[i].getContent();
    }

    folder.close();
    store.close();
  }

}

вывод:

DEBUG: getProvider() returning javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Oracle]
DEBUG POP3: mail.pop3.rsetbeforequit: false
DEBUG POP3: mail.pop3.disabletop: false
DEBUG POP3: mail.pop3.forgettopheaders: false
DEBUG POP3: mail.pop3.cachewriteto: false
DEBUG POP3: mail.pop3.filecache.enable: false
DEBUG POP3: mail.pop3.keepmessagecontent: false
DEBUG POP3: mail.pop3.starttls.enable: false
DEBUG POP3: mail.pop3.starttls.required: false
DEBUG POP3: mail.pop3.finalizecleanclose: false
DEBUG POP3: mail.pop3.apop.enable: false
DEBUG POP3: mail.pop3.disablecapa: false
DEBUG POP3: connecting to host "pop.163.com", port 110, isSSL false

И я обнаружил странные вещи: Я использую режим отладки Intelj для запуска программы, и он показывает, что: отлаживать

но значение объекта хранилища - это мое имя_компьютера@pop.163.com, это не электронная почта, которую я объявляю получателемАдресс

Что сообщает telnet pop.163.com pop3? Если он не может подключиться к сайту, проблема не в вашем коде, а в сетевом подключении к этому хосту. когда я ищу IP-адрес pop.163.com, он указывает на хост 10.10.10.1, который не является маршрутизируемым адресом.

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

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