Skip to content

Commit 54346c2

Browse files
authored
Merge pull request #129 from olimpias/example-for-email-changes
Add an example for Sending an Email
2 parents c3c0082 + 9e07178 commit 54346c2

File tree

5 files changed

+90
-11
lines changed

5 files changed

+90
-11
lines changed

api/src/main/java/com/messagebird/objects/conversations/ConversationContentType.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ public enum ConversationContentType {
1515
IMAGE("image"),
1616
LOCATION("location"),
1717
TEXT("text"),
18-
VIDEO("video");
18+
VIDEO("video"),
19+
EMAIL("email");
1920

2021
private final String type;
2122

api/src/main/java/com/messagebird/objects/conversations/ConversationEmailRecipient.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@
33
import java.util.Map;
44

55
public class ConversationEmailRecipient {
6-
private String email;
6+
private String address;
77
private String name;
88
private Map<String, String> variables;
99

10-
public String getEmail() {
11-
return email;
10+
public String getAddress() {
11+
return address;
1212
}
1313

14-
public void setEmail(String email) {
15-
this.email = email;
14+
public void setAddress(String address) {
15+
this.address = address;
1616
}
1717

1818
public String getName() {
@@ -34,7 +34,7 @@ public void setVariables(Map<String, String> variables) {
3434
@Override
3535
public String toString() {
3636
return "ConversationEmailRecipient{" +
37-
"email='" + email + '\'' +
37+
"address='" + address + '\'' +
3838
", name='" + name + '\'' +
3939
", variables=" + variables +
4040
'}';
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
import com.messagebird.MessageBirdClient;
2+
import com.messagebird.MessageBirdService;
3+
import com.messagebird.MessageBirdServiceImpl;
4+
import com.messagebird.exceptions.GeneralException;
5+
import com.messagebird.exceptions.UnauthorizedException;
6+
import com.messagebird.objects.conversations.ConversationContent;
7+
import com.messagebird.objects.conversations.ConversationContentEmail;
8+
import com.messagebird.objects.conversations.ConversationContentType;
9+
import com.messagebird.objects.conversations.ConversationEmailContent;
10+
import com.messagebird.objects.conversations.ConversationEmailRecipient;
11+
import com.messagebird.objects.conversations.ConversationSendRequest;
12+
import com.messagebird.objects.conversations.ConversationSendResponse;
13+
14+
import java.util.Arrays;
15+
import java.util.HashMap;
16+
import java.util.Map;
17+
18+
public class ExampleConversationSendEmailMessage {
19+
20+
public static void main(String[] args) {
21+
22+
if (args.length < 4) {
23+
System.out.println("Please at least specify your access key, the channel id and destination address.\n" +
24+
"Usage : java -jar <this jar file> test_accesskey(Required) channel_id(Required) to(Required) from(Required)");
25+
return;
26+
}
27+
28+
//First create your service object
29+
final MessageBirdService wsr = new MessageBirdServiceImpl(args[0]);
30+
//Add the service to the client
31+
final MessageBirdClient messageBirdClient = new MessageBirdClient(wsr);
32+
33+
ConversationEmailRecipient fromRecipient = new ConversationEmailRecipient();
34+
fromRecipient.setAddress(args[2]);
35+
ConversationEmailRecipient toRecipient = new ConversationEmailRecipient();
36+
toRecipient.setAddress(args[3]);
37+
ConversationEmailContent content = new ConversationEmailContent();
38+
content.setHtml("<h1>HTML Ipsum Presents</h1>\n" +
39+
"\n" +
40+
"<p><strong>Pellentesque habitant morbi tristique</strong> senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. " +
41+
"<em>Aenean ultricies mi vitae est.</em> Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, <code>commodo vitae</code>, ornare sit amet, wisi. Aenean fermentum, elit eget " +
42+
"tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. <a href=\"#\">Donec non enim</a> in turpis pulvinar facilisis. Ut felis.</p>\n" +
43+
"\n" +
44+
"<h2>Header Level 2</h2>");
45+
ConversationContentEmail emailContent = new ConversationContentEmail();
46+
emailContent.setContent(content);
47+
emailContent.setFrom(fromRecipient);
48+
emailContent.setTo(Arrays.asList(toRecipient));
49+
emailContent.setSubject("Greetings From Messagebird");
50+
ConversationContent conversationContent = new ConversationContent();
51+
conversationContent.setEmail(emailContent);
52+
53+
// Optional source parameter, that identifies the actor making the request.
54+
Map<String, Object> source = new HashMap<>();
55+
source.put("Salesman", "Sir. John Doe");
56+
57+
ConversationSendRequest request = new ConversationSendRequest(
58+
args[2],
59+
ConversationContentType.EMAIL,
60+
conversationContent,
61+
args[1],
62+
"",
63+
null,
64+
source,
65+
null);
66+
67+
try {
68+
ConversationSendResponse sendResponse = messageBirdClient.sendMessage(request);
69+
System.out.println(sendResponse.toString());
70+
71+
} catch (GeneralException | UnauthorizedException exception) {
72+
exception.printStackTrace();
73+
}
74+
}
75+
}

examples/src/main/java/ExampleConversationSendMessage.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import com.messagebird.objects.conversations.ConversationSendRequest;
1010
import com.messagebird.objects.conversations.ConversationSendResponse;
1111

12-
import java.util.Arrays;
1312
import java.util.HashMap;
1413
import java.util.Map;
1514

@@ -41,10 +40,10 @@ public static void main(String[] args) {
4140
source.put("Salesman", "Sir. John Doe");
4241

4342
ConversationSendRequest request = new ConversationSendRequest(
44-
args[1],
43+
args[2],
4544
ConversationContentType.TEXT,
4645
conversationContent,
47-
args[2],
46+
args[1],
4847
"",
4948
fallbackOption,
5049
source,

examples/src/main/java/ExampleSendConversationMessage.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@
33
import com.messagebird.MessageBirdServiceImpl;
44
import com.messagebird.exceptions.GeneralException;
55
import com.messagebird.exceptions.UnauthorizedException;
6-
import com.messagebird.objects.conversations.*;
6+
import com.messagebird.objects.conversations.ConversationContent;
7+
import com.messagebird.objects.conversations.ConversationContentMedia;
8+
import com.messagebird.objects.conversations.ConversationContentType;
9+
import com.messagebird.objects.conversations.ConversationMessage;
10+
import com.messagebird.objects.conversations.ConversationMessageRequest;
711

812
/**
913
* Created by olimpias on 24/3/20.

0 commit comments

Comments
 (0)