Guest User

Untitled

a guest
Dec 19th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.39 KB | None | 0 0
  1. package ru.af.tests.LogicController;
  2.  
  3. import io.qameta.allure.Step;
  4.  
  5. import javax.mail.*;
  6. import java.io.IOException;
  7. import java.util.Properties;
  8.  
  9. public class Mailer {
  10.  
  11.     @Step("Получение почты")
  12.     public static String getMail() throws MessagingException, IOException {
  13.         String activationLink = null;
  14.         String host = "imap.yandex.ru";
  15.         String username = "a.tests@yandex.ru";
  16.         String password = "********";
  17.         Properties props = new Properties();
  18.         props.setProperty("mail.imap.ssl.enable", "true");
  19.         Session session = Session.getInstance(props);
  20.         Store store = session.getStore("imap");
  21.         store.connect(host, username, password);
  22.         // переходим во входящие
  23.         Folder folder = store.getFolder("INBOX");
  24.         if (folder == null) {
  25.             System.out.println("Нет входящих");
  26.             System.exit(1);
  27.         }
  28.         folder.open(Folder.READ_WRITE);
  29.  
  30.         Message message[] = folder.getMessages(); // Получение всех сообщений в папке "Входящие"
  31.         for (int i = 0; i < message.length; i++) {
  32.             String subject = message[i].getSubject().toString().trim(); //Получение темы
  33.             String letterConfirmationAuthor = "Password reset for Affbank - Search and Find affiliate CPA/CPI/CPL offers now!";
  34. //тема письма которое содержит активационную ссылку
  35.  
  36.             //Выбор нужного письма
  37.             if (!from.equals(letterConfirmationAuthor)) {
  38.                 System.err.println("Письмо пропущено, не является активационным письмом.");
  39.                 continue;
  40.             }
  41.             System.out.println("Сообщение принято к обработке");
  42.  
  43.             Object contentMessage = message[i].getContent();
  44.             String content = contentMessage.toString();
  45.            
  46.             Multipart mp = (Multipart) message[i].getContent();
  47.             BodyPart bp = mp.getBodyPart(i);
  48.  
  49.             //Выводим содержимое на экран
  50.             System.out.println(bp.getContent());    
  51.             // Закрыть соединение
  52.             folder.close(false);
  53.             store.close();
  54.             return content;      
  55.         }
  56.        
  57.     }
Add Comment
Please, Sign In to add comment