tomee-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Tamás Greguss (JIRA) <j...@apache.org>
Subject [jira] [Updated] (TOMEE-1697) javamail: sending email fails
Date Fri, 22 Jan 2016 20:17:39 GMT

     [ https://issues.apache.org/jira/browse/TOMEE-1697?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Tamás Greguss updated TOMEE-1697:
---------------------------------
    Description: 
Sending email fails. javamail's Transport.send(...) function throws an exception. The same
code works fine with previous versions of TomEE which includes javamail 1.8.3. But TomEE 1.7.3
upgraded to javamail 1.9.0-alpha2 which does not work well.
If in TomEE 1.7.3 lib folder I change the content of geronimo-javamail_1.4_mail-1.9.0-alpha-2.jar
file to the previous geronimo-javamail_1.4_mail-1.8.3.jar, it also works well.

Here is the code that works fine with sendmail 1.8.3 in TomEE 1.7.1 but fails with sendmail.1.9.0-alpha2
in TomEE 1.7.3:

public static void SendWithGMailSSL( String email_to, String subject, String text, String
email_from, final String senderuser, final String senderpass ) {

		Properties props = new Properties();
		props.put("mail.smtp.host", "smtp.gmail.com");
		props.put("mail.smtp.socketFactory.port", "465");
		props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
		props.put("mail.smtp.auth", "true");
		props.put("mail.smtp.port", "465");

		Session session;
		try {
			session = Session.getInstance(props, new javax.mail.Authenticator() {
				@Override
				protected PasswordAuthentication getPasswordAuthentication() {
					return new PasswordAuthentication(senderuser, senderpass);
				}
			});

		} catch (Exception e) {
			throw new RuntimeException(e);
		}

		try {

			Message message = new MimeMessage(session);
			message.setFrom(new InternetAddress(email_from));
			message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(email_to));
			message.setSubject(subject);
			message.setText(text);

			Transport.send(message);

			//System.out.println("e-mail sending done.");
		} catch (MessagingException e) {
			throw new RuntimeException(e);
		}
}






  was:
Sending email fails. javamail's Transport.send(...) function throws an exception. The same
code works fine with previous versions of TomEE which includes javamail 1.8.3. But TomEE 1.7.3
upgraded to javamail 1.9.0-alpha2 which does not work well.
If in TomEE 1.7.3 lib folder I change the content of geronimo-javamail_1.4_mail-1.9.0-alpha-2.jar
file to the previous geronimo-javamail_1.4_mail-1.8.3.jar, it also works well.



> javamail: sending email fails
> -----------------------------
>
>                 Key: TOMEE-1697
>                 URL: https://issues.apache.org/jira/browse/TOMEE-1697
>             Project: TomEE
>          Issue Type: Bug
>    Affects Versions: 1.7.3
>         Environment: Linux (Ubuntu 14.04.3 LTS), Oracle Java 1.8.0_66
>            Reporter: Tamás Greguss
>            Priority: Critical
>             Fix For: 1.7.4
>
>
> Sending email fails. javamail's Transport.send(...) function throws an exception. The
same code works fine with previous versions of TomEE which includes javamail 1.8.3. But TomEE
1.7.3 upgraded to javamail 1.9.0-alpha2 which does not work well.
> If in TomEE 1.7.3 lib folder I change the content of geronimo-javamail_1.4_mail-1.9.0-alpha-2.jar
file to the previous geronimo-javamail_1.4_mail-1.8.3.jar, it also works well.
> Here is the code that works fine with sendmail 1.8.3 in TomEE 1.7.1 but fails with sendmail.1.9.0-alpha2
in TomEE 1.7.3:
> public static void SendWithGMailSSL( String email_to, String subject, String text, String
email_from, final String senderuser, final String senderpass ) {
> 		Properties props = new Properties();
> 		props.put("mail.smtp.host", "smtp.gmail.com");
> 		props.put("mail.smtp.socketFactory.port", "465");
> 		props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
> 		props.put("mail.smtp.auth", "true");
> 		props.put("mail.smtp.port", "465");
> 		Session session;
> 		try {
> 			session = Session.getInstance(props, new javax.mail.Authenticator() {
> 				@Override
> 				protected PasswordAuthentication getPasswordAuthentication() {
> 					return new PasswordAuthentication(senderuser, senderpass);
> 				}
> 			});
> 		} catch (Exception e) {
> 			throw new RuntimeException(e);
> 		}
> 		try {
> 			Message message = new MimeMessage(session);
> 			message.setFrom(new InternetAddress(email_from));
> 			message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(email_to));
> 			message.setSubject(subject);
> 			message.setText(text);
> 			Transport.send(message);
> 			//System.out.println("e-mail sending done.");
> 		} catch (MessagingException e) {
> 			throw new RuntimeException(e);
> 		}
> }



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message