Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
We recently upgraded to Java 17 and Talend Studio R2025-03 and when using tSendMail component I am getting the below compilation error
jakarta.mail.Message msg_tSendMail_2 = new jakarta.mail.internet.MimeMessage(session_tSendMail_2);
msg_tSendMail_2.setFrom(new jakarta.mail.internet.InternetAddress(from_tSendMail_2, null));
msg_tSendMail_2.setRecipients(jakarta.mail.Message.RecipientType.TO,
jakarta.mail.internet.InternetAddress.parse(to_tSendMail_2, false));
if (cc_tSendMail_2 != null)
msg_tSendMail_2.setRecipients(jakarta.mail.Message.RecipientType.CC,
jakarta.mail.internet.InternetAddress.parse(cc_tSendMail_2, false));
if (bcc_tSendMail_2 != null)
msg_tSendMail_2.setRecipients(jakarta.mail.Message.RecipientType.BCC,
jakarta.mail.internet.InternetAddress.parse(bcc_tSendMail_2, false));
msg_tSendMail_2.setSubject(subject_tSendMail_2);
for (int i_tSendMail_2 = 0; i_tSendMail_2 < headers_tSendMail_2.size(); i_tSendMail_2++) {
java.util.Map<String, String> header_tSendMail_2 = headers_tSendMail_2.get(i_tSendMail_2);
msg_tSendMail_2.setHeader(header_tSendMail_2.get("KEY"), header_tSendMail_2.get("VALUE"));
}
msg_tSendMail_2.setSentDate(new Date());
msg_tSendMail_2.setHeader("X-Priority", "3"); // High->1 Normal->3 Low->5
jakarta.mail.Multipart mp_tSendMail_2 = new jakarta.mail.internet.MimeMultipart();
jakarta.mail.internet.MimeBodyPart mbpText_tSendMail_2 = new jakarta.mail.internet.MimeBodyPart();
mbpText_tSendMail_2.setText(message_tSendMail_2, "ISO-8859-15", "plain");
mp_tSendMail_2.addBodyPart(mbpText_tSendMail_2);
Hello,
Could you test to add 2 components tLibraryload (linked to a tPrejob for example) and load the jar files :
jakarta.activation-2.0.1.jar
jakarta.mail-2.0.1.jar
(Issue should be fixed in next Studio patch R2025-06 )
Kind regards