|
1 | 1 | package play.api.libs.mailer
|
2 | 2 |
|
3 |
| -import java.io.FilterOutputStream |
4 |
| -import java.io.PrintStream |
5 |
| - |
6 |
| -import javax.mail.internet.InternetAddress |
7 |
| -import javax.mail.Session |
8 |
| -import org.apache.commons.mail.DefaultAuthenticator |
9 |
| -import org.apache.commons.mail.EmailAttachment |
10 |
| -import org.apache.commons.mail.HtmlEmail |
11 |
| -import org.apache.commons.mail.MultiPartEmail |
| 3 | +import jakarta.activation.URLDataSource |
| 4 | +import jakarta.mail.Session |
| 5 | +import jakarta.mail.internet.InternetAddress |
| 6 | +import org.apache.commons.mail2.jakarta.{ DefaultAuthenticator, EmailAttachment, HtmlEmail, MultiPartEmail } |
12 | 7 | import org.slf4j.LoggerFactory
|
13 | 8 |
|
14 |
| -import javax.activation.URLDataSource |
| 9 | +import java.io.{ FilterOutputStream, PrintStream } |
| 10 | +import java.time |
15 | 11 | import scala.collection.JavaConverters._
|
16 | 12 | import scala.util.control.NonFatal
|
17 | 13 |
|
@@ -39,8 +35,8 @@ abstract class CommonsMailer(conf: SMTPConfiguration) extends MailerClient {
|
39 | 35 | data.headers.foreach {
|
40 | 36 | header => email.addHeader(header._1, header._2)
|
41 | 37 | }
|
42 |
| - conf.timeout.foreach(email.setSocketTimeout) |
43 |
| - conf.connectionTimeout.foreach(email.setSocketConnectionTimeout) |
| 38 | + conf.timeout.foreach(timeout => email.setSocketTimeout(java.time.Duration.ofMillis(timeout))) |
| 39 | + conf.connectionTimeout.foreach(timeout => email.setSocketConnectionTimeout(time.Duration.ofMillis(timeout))) |
44 | 40 | data.attachments.foreach {
|
45 | 41 | case attachmentData: AttachmentData =>
|
46 | 42 | handleAttachmentData(email, attachmentData)
|
@@ -131,7 +127,7 @@ abstract class CommonsMailer(conf: SMTPConfiguration) extends MailerClient {
|
131 | 127 | private def handleAttachmentData(email: MultiPartEmail, attachmentData: AttachmentData): Unit = {
|
132 | 128 | val description = attachmentData.description.getOrElse(attachmentData.name)
|
133 | 129 | val disposition = attachmentData.disposition.getOrElse(EmailAttachment.ATTACHMENT)
|
134 |
| - val dataSource = new javax.mail.util.ByteArrayDataSource(attachmentData.data, attachmentData.mimetype) |
| 130 | + val dataSource = new jakarta.mail.util.ByteArrayDataSource(attachmentData.data, attachmentData.mimetype) |
135 | 131 | attachmentData.contentId match {
|
136 | 132 | case Some(cid) =>
|
137 | 133 | email match {
|
|
0 commit comments