Google App Engine nos permite usar la API de correo de Java(JavaMail) de forma nativa para el envío de correos electrónicos. A continuación les dejo una clase de ejemplo para el envío de emails.

Como JavaMail esta nativo dentro de Google App Engine no es necesario agregar los .jar de esta API, ya que si los agregamos al proyecto, este nos arrojará errores, otra cosa a considerar es que mientras estemos haciendo pruebas desde nuestro localhost los correos no se enviaran, es decir para enviar el correo nuestra aplicación tiene que estar publicada en la nube de Google.

  1.  
  2. import java.util.Properties;
  3. import javax.mail.Message;
  4. import javax.mail.Multipart;
  5. import javax.mail.Session;
  6. import javax.mail.Transport;
  7. import javax.mail.internet.InternetAddress;
  8. import javax.mail.internet.MimeBodyPart;
  9. import javax.mail.internet.MimeMessage;
  10. import javax.mail.internet.MimeMultipart;
  11.  
  12. public class EnviarMail{
  13.  
  14. public void enviarEmail(){
  15. try{
  16.   String htmlBody="Escribe aqui tu codigo HTML";
  17.  
  18. Properties props = new Properties();
  19. Session session = Session.getDefaultInstance(props, null);
  20. Message msg = new MimeMessage(session);
  21. Multipart mp = new MimeMultipart();
  22. MimeBodyPart htmlPart = new MimeBodyPart();
  23.  
  24. msg.setFrom(new InternetAddress("remitente@gmail.com"));
  25. msg.addRecipient(Message.RecipientType.TO,new InternetAddress("destino@gmail.com"));
  26. msg.setSubject("Aviso – Nuevo Usuario");
  27. htmlPart.setContent(htmlBody, "text/html");
  28. mp.addBodyPart(htmlPart);
  29. msg.setContent(mp);
  30. Transport.send(msg);
  31. }
  32.  
  33.    catch (Exception e){
  34.     e.printStackTrace();
  35.        }
  36.     }
  37. }
  38.  

En este ejemplo la variable htmlBody puede contener codigo html, para darle presentación a nuestros correos.
Por ultimo es importante mencionar que la dirección de correo electrónico que usaremos como remitente debe de tener permisos de administrador de la aplicación, eso se hace en el panel de control de nuestras aplicaciones.