@@ -76,7 +76,7 @@ Add the following to your `pom.xml`:
7676 <dependency >
7777 <groupId >com.mailgun</groupId >
7878 <artifactId >mailgun-java</artifactId >
79- <version >1.0.8 </version >
79+ <version >1.0.9 </version >
8080 </dependency >
8181 ...
8282</dependencies >
@@ -85,7 +85,7 @@ Add the following to your `pom.xml`:
8585Gradle Groovy DSL .
8686
8787``` xml
88- implementation 'com.mailgun:mailgun-java:1.0.8 '
88+ implementation 'com.mailgun:mailgun-java:1.0.9 '
8989```
9090
9191
@@ -264,6 +264,8 @@ More information:
264264 - [Send email (delay example)](#send- email- delay- example)
265265 - [Send email (reply- to example)](#send- email- reply- to- example)
266266 - [Send email (mailing list example)](#send- email- mailing- list- example)
267+ - [Send email (sender example)](#send- email- sender- example)
268+ - [Send email (with custom form property)](#send- email- with- custom- form- property)
267269 - [Send email(s) in MIME format](#send- mime- emails)
268270 - [Store Messages ](#store- messages)
269271 - [Set up MailgunStoreMessagesApi ](#Set - up- MailgunStoreMessagesApi )
@@ -623,6 +625,52 @@ Asynchronously send email(s).
623625 MessageResponse messageResponse = mailgunMessagesApi. sendMessage(DOMAIN , message);
624626```
625627
628+ #### Send email (sender example)
629+ ```java
630+ Message message = Message . builder()
631+ .from(EMAIL_FROM )
632+ .to(EMAIL_TO )
633+ .sender(SENDER_EMAIL )
634+ .subject(SUBJECT )
635+ .text(TEXT )
636+ .build();
637+
638+ MessageResponse messageResponse = mailgunMessagesApi. sendMessage(DOMAIN , message);
639+ ```
640+ or sender with name and email
641+ ```java
642+ Message message = Message . builder()
643+ .from(EMAIL_FROM )
644+ .to(EMAIL_TO )
645+ .sender(EmailUtil . nameWithEmail(SENDER_NAME , SENDER_EMAIL ))
646+ .subject(SUBJECT )
647+ .text(TEXT )
648+ .build();
649+
650+ MessageResponse messageResponse = mailgunMessagesApi. sendMessage(DOMAIN , message);
651+ ```
652+
653+ #### Send email (with custom form property)
654+ You can send email(s) with your own custom dynamic form property with allowed prefixes such as: ```t: , o: , h: , v: ``` with the followed by any arbitrary value.
655+ ```java
656+ MailgunMessagesApi mailgunMessagesApi = MailgunClient . config(PRIVATE_API_KEY )
657+ .createApiWithRequestInterceptor(MailgunMessagesApi . class,
658+ FormPropertyRequestInterceptor . builder()
659+ .addProperty(" h:Sender" , EmailUtil . nameWithEmail(SENDER_NAME , SENDER_EMAIL ))
660+ .addProperty(" h:X-My-Header" , " my_custom_header" )
661+ .build()
662+ );
663+
664+ Message message = Message . builder()
665+ .from(EMAIL_FROM )
666+ .to(EMAIL_TO )
667+ .subject(SUBJECT )
668+ .text(TEXT )
669+ .build();
670+
671+ MessageResponse messageResponse = mailgunMessagesApi. sendMessage(DOMAIN , message);
672+ ```
673+
626674#### Send MIME email(s)
627675Send email(s) in MIME format
628676```java
0 commit comments