1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
| public class MailUtils { public static void sendTestMail(String email, String code) throws MessagingException { Properties pros = new Properties(); pros.put("mail.smtp.auth", "true"); pros.put("mail.smtp.host", "smtp.qq.com"); pros.put("mail.smtp.port", "587"); pros.put("mail.user", ""); pros.put("mail.password", "");
Authenticator authenticator = new Authenticator() { @Override protected javax.mail.PasswordAuthentication getPasswordAuthentication() { String userName = pros.getProperty("mail.user"); String password = pros.getProperty("mail.password"); return new javax.mail.PasswordAuthentication(userName, password); } };
Session mailSession = Session.getInstance(pros, authenticator); MimeMessage message = new MimeMessage(mailSession); InternetAddress from = new InternetAddress(pros.getProperty("mail.user")); message.setFrom(from); InternetAddress to = new InternetAddress(email); message.setRecipient(Message.RecipientType.TO, to); message.setSubject(""); message.setContent("", "text/html;charset=UTF-8"); Transport.send(message); }
public static String getCode() { String[] beforeShuffle = {"2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"}; List<String> list = Arrays.asList(beforeShuffle); Collections.shuffle(list); StringBuilder sb = new StringBuilder(); for (String s : list) { sb.append(s); } return sb.substring(10, 16); } }
|