Am decis să scriu despre modul în care am auto-confirmat primirea și confirmarea poștei utilizând biblioteca Java Mail. Desigur, mulți vor veni la îndemână.
În multe site-uri, înregistrarea are loc prin primirea unei scrisori și prin navigarea prin link-ul de activare. Acest caz eu și заавтотестил.
M-am ajutat pentru următoarele linkuri:
În cazul în care am stashed de punere în aplicare, cum pot obține mesajul am nevoie cu javamail, de la orice mailer
Cum să folosesc JavaMail - unde am blocat implementarea, cum pot să parsez scrisoarea, dacă este html, apoi, apoi trag afară linkul de care am nevoie pentru a confirma, respectiv.
* @ param mail utilizator login ([email protected])
* @ param parola parola de la autentificare mail
* @ param sbj antetul scrisorii, prin care vom căuta scrisoarea
* @ returnați textul literei dorite
public String getNewMailTest (Utilizator șir, Parolă șir, String subjectFind) aruncă MessagingException, IOException, InterruptedException
String link = null;
Proprietăți props = System.getProperties ();
Sesiune sesiune = Session.getDefaultInstance (recuzită);
Modelul regex = Pattern.compile ("\\ @ \\ w + \\.");
Matcher matcher = regex.matcher (utilizator);
gazdă = matcher.group () replaceAll ("\\ @", "") .replaceAll ("\\.", "");
Magazin magazin = session.getStore ("pop3");
store.connect (gazdă, 110, utilizator, parolă);
Dosarul folderului = store.getFolder ("INBOX");
Mesaj [] mesaje = folder.getMessages ();
pentru (int i = 0; i
// Selectați litera dorită
System.err .println ("Mesajul lipsește, deoarece nu este o scrisoare de activare .......");
/ * Parsyu-mi scrisoarea, metoda getMessageFullInfo descrisă mai jos * /
/ * Am curatat mailul de care am nevoie * * /