Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.af.tests.LogicController;
- import io.qameta.allure.Step;
- import javax.mail.*;
- import java.io.IOException;
- import java.util.Properties;
- public class Mailer {
- @Step("Получение почты")
- public static String getMail() throws MessagingException, IOException {
- String activationLink = null;
- String host = "imap.yandex.ru";
- String username = "a.tests@yandex.ru";
- String password = "********";
- Properties props = new Properties();
- props.setProperty("mail.imap.ssl.enable", "true");
- Session session = Session.getInstance(props);
- Store store = session.getStore("imap");
- store.connect(host, username, password);
- // переходим во входящие
- Folder folder = store.getFolder("INBOX");
- if (folder == null) {
- System.out.println("Нет входящих");
- System.exit(1);
- }
- folder.open(Folder.READ_WRITE);
- Message message[] = folder.getMessages(); // Получение всех сообщений в папке "Входящие"
- for (int i = 0; i < message.length; i++) {
- String subject = message[i].getSubject().toString().trim(); //Получение темы
- String letterConfirmationAuthor = "Password reset for Affbank - Search and Find affiliate CPA/CPI/CPL offers now!";
- //тема письма которое содержит активационную ссылку
- //Выбор нужного письма
- if (!from.equals(letterConfirmationAuthor)) {
- System.err.println("Письмо пропущено, не является активационным письмом.");
- continue;
- }
- System.out.println("Сообщение принято к обработке");
- Object contentMessage = message[i].getContent();
- String content = contentMessage.toString();
- Multipart mp = (Multipart) message[i].getContent();
- BodyPart bp = mp.getBodyPart(i);
- //Выводим содержимое на экран
- System.out.println(bp.getContent());
- // Закрыть соединение
- folder.close(false);
- store.close();
- return content;
- }
- }
Add Comment
Please, Sign In to add comment