· 9 years ago · Sep 29, 2016, 11:30 AM
1props.put("mail.smtp.user", userEmail);
2 props.put("mail.smtp.host", host);
3 props.put("mail.smtp.port", port);
4 props.put("mail.smtp.auth", "true");
5
6
7 props.put("mail.smtp.starttls.enable", "true");
8 props.put("mail.smtp.starttls.required", "true");
9 props.put("mail.smtp.sasl.enable", "true");
10 props.put("mail.smtp.sasl.mechanisms", "XOAUTH2");
11 props.put("mail.imaps.sasl.mechanisms.oauth2.oauthToken", oauthToken);
12 Session session = Session.getInstance(props);
13 session.setDebug(debug);
14
15
16 final URLName unusedUrlName = null;
17 SMTPTransport transport = new SMTPTransport(session, unusedUrlName);
18 // If the password is non-null, SMTP tries to do AUTH LOGIN.
19 final String emptyPassword = "";
20 transport.connect(host, port, userEmail, emptyPassword);
21 transport.sendMessage(message, message.getAllRecipients());
22 transport.close();