diff --git a/simple-mail/pom.xml b/simple-mail/pom.xml index dfe2aaeb..a7a0a4b6 100644 --- a/simple-mail/pom.xml +++ b/simple-mail/pom.xml @@ -21,7 +21,7 @@ org.simplejavamail simple-java-mail - 8.12.6 + 9.1.0 diff --git a/simple-mail/src/main/java/com/metaxiii/fr/model/SimpleMail.java b/simple-mail/src/main/java/com/metaxiii/fr/model/SimpleMail.java index b85be8b2..3e7efebd 100644 --- a/simple-mail/src/main/java/com/metaxiii/fr/model/SimpleMail.java +++ b/simple-mail/src/main/java/com/metaxiii/fr/model/SimpleMail.java @@ -2,6 +2,8 @@ import jakarta.activation.FileDataSource; import jakarta.mail.Message; + +import java.security.cert.X509Certificate; import java.util.ArrayList; import java.util.List; import lombok.extern.slf4j.Slf4j; @@ -19,6 +21,7 @@ public class SimpleMail { private static final String RECIPIENT_EXAMPLE_COM = "recipient@example.com"; private static final String SENDER_EXAMPLE_COM = "sender@example.com"; + private static final X509Certificate x509Certificate = null; private SimpleMail() throws IllegalAccessException { throw new IllegalAccessException("You should not create this class"); @@ -45,7 +48,7 @@ public static void sendPlainTextEmail() { final Email email = EmailBuilder.startingBlank() .from(SENDER_EXAMPLE_COM) - .to(RECIPIENT_EXAMPLE_COM) + .withReturnReceiptTo(RECIPIENT_EXAMPLE_COM) .withSubject("Email with Plain Text!") .withPlainText("This is a test email sent using SJM.") .buildEmail(); @@ -79,7 +82,7 @@ public static void sendEmailWithAttachment() { final Email email = EmailBuilder.startingBlank() .from(SENDER_EXAMPLE_COM) - .to(RECIPIENT_EXAMPLE_COM) + .withReturnReceiptTo(RECIPIENT_EXAMPLE_COM) .withSubject("Email with Plain Text and Attachment!") .withPlainText("This is a test email with attachment sent using SJM.") .withAttachment( @@ -89,16 +92,17 @@ public static void sendEmailWithAttachment() { } private static void sendEmailWithDeliveryReadRecipient() { + final Email email = EmailBuilder.startingBlank() .from(SENDER_EXAMPLE_COM) - .to(RECIPIENT_EXAMPLE_COM) + .withReturnReceiptTo(RECIPIENT_EXAMPLE_COM) .withSubject("Email with Delivery/Read Receipt Configured!") .withPlainText("This is an email sending with delivery/read receipt.") .withDispositionNotificationTo( - new Recipient("name", "address@domain.com", Message.RecipientType.TO)) + new Recipient("name", "address@domain.com", Message.RecipientType.TO, x509Certificate )) .withReturnReceiptTo( - new Recipient("name", "address@domain.com", Message.RecipientType.TO)) + new Recipient("name", "address@domain.com", Message.RecipientType.TO, x509Certificate)) .buildEmail(); sendEmail(email); @@ -114,7 +118,7 @@ public static void sendEmailWithMultipleAttachment() { final Email email = EmailBuilder.startingBlank() .from(SENDER_EXAMPLE_COM) - .to(RECIPIENT_EXAMPLE_COM) + .withReturnReceiptTo(RECIPIENT_EXAMPLE_COM) .withSubject("Email with Plain Text and multiple Attachments!") .withPlainText("This is a test email with attachment sent using SJM.") .withAttachments(arList) @@ -131,7 +135,7 @@ public static void sendHTMLTextWithEmbeddedImageEmail() { final Email email = EmailBuilder.startingBlank() .from(SENDER_EXAMPLE_COM) - .to(RECIPIENT_EXAMPLE_COM) + .withReturnReceiptTo(RECIPIENT_EXAMPLE_COM) .withSubject("Email with HTML and Embedded Image!") .withHTMLText(htmlContent) .withEmbeddedImage("company_logo", new FileDataSource("path/to/company_logo.png")) @@ -143,7 +147,7 @@ public static void sendPlainTextEmailToMultipleRecipient() { final Email email = EmailBuilder.startingBlank() .from(SENDER_EXAMPLE_COM) - .to("recipient1@example.com, recipient2@example.com, recipient3@example.com") + .withReturnReceiptTo("recipient1@example.com, recipient2@example.com, recipient3@example.com") .withSubject("Email with Plain Text!") .withPlainText("This is a test email sent using SJM to multiple recipients.") .buildEmail(); @@ -154,7 +158,7 @@ public static void setCustomHeaderWhenSendingEmail() { final Email email = EmailBuilder.startingBlank() .from(SENDER_EXAMPLE_COM) - .to(RECIPIENT_EXAMPLE_COM) + .withReturnReceiptTo(RECIPIENT_EXAMPLE_COM) .withSubject("Email with Custom Header") .withPlainText("This is an important message.") .withHeader("X-Priority", "1")