Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion simple-mail/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<dependency>
<groupId>org.simplejavamail</groupId>
<artifactId>simple-java-mail</artifactId>
<version>8.12.6</version>
<version>9.1.0</version>
</dependency>
</dependencies>
</project>
22 changes: 13 additions & 9 deletions simple-mail/src/main/java/com/metaxiii/fr/model/SimpleMail.java
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -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");
Expand All @@ -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();
Expand Down Expand Up @@ -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(
Expand All @@ -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);
Expand All @@ -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)
Expand All @@ -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"))
Expand All @@ -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();
Expand All @@ -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")
Expand Down