forked from playframework/play-mailer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApplicationJava.java
37 lines (31 loc) · 1.18 KB
/
ApplicationJava.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package controllers;
import org.apache.commons.mail2.jakarta.EmailAttachment;
import play.api.libs.mailer.MailerClient;
import play.libs.mailer.Email;
import play.mvc.Controller;
import play.mvc.Result;
import play.Environment;
import jakarta.inject.Inject;
import java.io.File;
public class ApplicationJava extends Controller {
private final Environment environment;
private final MailerClient mailer;
@Inject
public ApplicationJava(Environment environment, MailerClient mailer) {
this.environment = environment;
this.mailer = mailer;
}
public Result send() {
String cid = "1234";
final Email email = new Email()
.setSubject("Simple email")
.setFrom("Mister FROM <[email protected]>")
.addTo("Miss TO <[email protected]>")
.addAttachment("favicon.png", new File(environment.getFile("public/images/favicon.png"), cid))
.addAttachment("data.txt", "data".getBytes(), "text/plain", "Simple data", EmailAttachment.INLINE)
.setBodyText("A text message")
.setBodyHtml("<html><body><p>An <b>html</b> message with cid <img src=\"cid:" + cid + "\"></p></body></html>");
String id = mailer.send(email);
return ok("Email " + id + " sent!");
}
}