È necessario prima emettere un comando STARTTLS. Invio di email con Java e Google Apps

Sto cercando di utilizzare il codice di Bill the Lizard per inviare un’email utilizzando Google Apps. Sto ottenendo questo errore:

Exception in thread "main" javax.mail.SendFailedException: Sending failed; nested exception is: javax.mail.MessagingException: 530 5.7.0 Must issue a STARTTLS command first. f3sm9277120nfh.74 at javax.mail.Transport.send0(Transport.java:219) at javax.mail.Transport.send(Transport.java:81) at SendMailUsingAuthentication.postMail(SendMailUsingAuthentication.java:81) at SendMailUsingAuthentication.main(SendMailUsingAuthentication.java:44) 

Il codice di Bill contiene la riga successiva, che sembra correlata all’errore:

  props.put("mail.smtp.starttls.enable","true"); 

Tuttavia, non aiuta.

Queste sono le mie dichiarazioni di importazione:

 import java.util.Properties; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; 

Qualcuno sa di questo errore?