Программа не читает emails

244
08 мая 2022, 19:00

Программа выдает null pointer exception когда я пытаюсь вывести n, то есть она не находит письма в папке INBOX, хотя они там есть.

String hostval = "pop.gmail.com";
String mailStrProt = "pop3";
String uname = "*email address*";
String pwd = "*password*";
Properties propvals = new Properties();
propvals.put("mail.pop3.host", hostval);
propvals.put("mail.pop3.port", "995");
propvals.put("mail.pop3.starttls.enable", "true");
Session emailSessionObj = Session.getDefaultInstance(propvals);
Store storeObj = emailSessionObj.getStore("pop3s");
storeObj.connect(hostval, uname, pwd);
Folder emailFolderObj = storeObj.getFolder("INBOX");
emailFolderObj.open(Folder.READ_ONLY);
boolean flag = true;
Message[] messageobjs = emailFolderObj.getMessages();
int n = messageobjs.length;
Answer 1

Нужно включить доступ к почтовому ящику стороннему ПО.

См. настройки своего аккаунта gmail:

  • В правом верхнем углу нажиаем Settings ⚙ ⇒ See all settings.

  • Выбираем закладку Forwarding and POP/IMAP.

  • Выбираем: Enable POP for all mail (even mail that's already been downloaded)

  • Или можно выбрать вторую: Enable POP for mail that arrives from now on чтобы не получать архивные сообщения.

См: Read Gmail messages on other email clients using POP - Gmail Help

READ ALSO
Помогите разобраться с callback interface

Помогите разобраться с callback interface

Приветствую и благодарю за проявленный интерес к вопросу

191
Всем привет, помогите с установкой node-sass

Всем привет, помогите с установкой node-sass

https://webdesign-masterru/blog/tools/2016-06-04-sass

222
заполнение django формы

заполнение django формы

Имеется вот такое поле в моей модели:

147
Переход между страничками на сайте

Переход между страничками на сайте

Я только не давно начал вливаться в сферу веб разработки, вот стoлкнулся с таким нюансомВ большинстве современных сайтов присутствует деление...

228