Skip to content

Commit e0a8616

Browse files
committed
Merge branch 'master' of https://github.com/gs-spadmanabhan/sendgrid-java into gs-spadmanabhan-master
2 parents c2ea835 + b0a4f03 commit e0a8616

File tree

1 file changed

+20
-28
lines changed

1 file changed

+20
-28
lines changed

src/main/java/com/sendgrid/SendGrid.java

Lines changed: 20 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,42 @@
11
package com.sendgrid;
22

3-
import org.json.JSONObject;
43
import com.sendgrid.smtpapi.SMTPAPI;
5-
6-
import java.util.ArrayList;
7-
import java.io.ByteArrayInputStream;
8-
import java.io.FileNotFoundException;
9-
import java.util.Arrays;
10-
import java.util.HashMap;
11-
import java.util.Iterator;
12-
import java.util.Map;
13-
import java.io.FileInputStream;
14-
15-
import java.io.File;
16-
import java.io.InputStream;
17-
import java.io.IOException;
18-
19-
import org.apache.http.HttpResponse;
204
import org.apache.http.HttpEntity;
21-
import org.apache.http.entity.mime.MultipartEntityBuilder;
5+
import org.apache.http.HttpResponse;
226
import org.apache.http.client.methods.HttpPost;
23-
import org.apache.http.impl.client.HttpClientBuilder;
7+
import org.apache.http.entity.ContentType;
8+
import org.apache.http.entity.mime.MultipartEntityBuilder;
249
import org.apache.http.impl.client.CloseableHttpClient;
10+
import org.apache.http.impl.client.HttpClientBuilder;
2511
import org.apache.http.util.EntityUtils;
26-
import org.apache.http.entity.ContentType;
12+
import org.json.JSONObject;
13+
14+
import java.io.*;
15+
import java.util.*;
2716

2817
public class SendGrid {
2918
private static final String VERSION = "2.2.1";
3019
private static final String USER_AGENT = "sendgrid/" + VERSION + ";java";
3120

32-
private static final String PARAM_TO = "to[%d]";
33-
private static final String PARAM_TONAME = "toname[%d]";
34-
private static final String PARAM_CC = "cc[%d]";
21+
private static final String PARAM_TO = "to[]";
22+
private static final String PARAM_TONAME = "toname[]";
23+
private static final String PARAM_CC = "cc[]";
24+
private static final String PARAM_BCC = "bcc[]";
25+
3526
private static final String PARAM_FROM = "from";
3627
private static final String PARAM_FROMNAME = "fromname";
3728
private static final String PARAM_REPLYTO = "replyto";
38-
private static final String PARAM_BCC = "bcc[%d]";
3929
private static final String PARAM_SUBJECT = "subject";
4030
private static final String PARAM_HTML = "html";
4131
private static final String PARAM_TEXT = "text";
4232
private static final String PARAM_FILES = "files[%s]";
4333
private static final String PARAM_CONTENTS = "content[%s]";
4434
private static final String PARAM_XSMTPAPI = "x-smtpapi";
4535
private static final String PARAM_HEADERS = "headers";
46-
private static final String TEXT_PLAIN = "text/plain";
36+
private static final String TEXT_PLAIN = "text/plain";
4737
private static final String UTF_8 = "UTF-8";
4838

39+
4940
private String username;
5041
private String password;
5142
private String url;
@@ -118,13 +109,13 @@ public HttpEntity buildBody(Email email) {
118109
builder.addTextBody(String.format(PARAM_TO, 0), email.getFrom(), ContentType.create(TEXT_PLAIN, UTF_8));
119110
}
120111
for (int i = 0, len = tos.length; i < len; i++)
121-
builder.addTextBody(String.format(PARAM_TO, i), tos[i], ContentType.create(TEXT_PLAIN, UTF_8));
112+
builder.addTextBody(PARAM_TO, tos[i], ContentType.create("text/plain", "UTF-8"));
122113
for (int i = 0, len = tonames.length; i < len; i++)
123-
builder.addTextBody(String.format(PARAM_TONAME, i), tonames[i], ContentType.create(TEXT_PLAIN, UTF_8));
114+
builder.addTextBody(PARAM_TONAME, tonames[i], ContentType.create("text/plain", "UTF-8"));
124115
for (int i = 0, len = ccs.length; i < len; i++)
125-
builder.addTextBody(String.format(PARAM_CC, i), ccs[i], ContentType.create(TEXT_PLAIN, UTF_8));
116+
builder.addTextBody(PARAM_CC, ccs[i], ContentType.create("text/plain", "UTF-8"));
126117
for (int i = 0, len = bccs.length; i < len; i++)
127-
builder.addTextBody(String.format(PARAM_BCC, i), bccs[i], ContentType.create(TEXT_PLAIN, UTF_8));
118+
builder.addTextBody(PARAM_BCC, bccs[i], ContentType.create(TEXT_PLAIN, UTF_8));
128119
// Files
129120
if (email.getAttachments().size() > 0) {
130121
Iterator it = email.getAttachments().entrySet().iterator();
@@ -425,6 +416,7 @@ public int getSendAt() {
425416

426417
/**
427418
* Convenience method to set the template
419+
*
428420
* @param templateId The ID string of your template
429421
* @return this
430422
*/

0 commit comments

Comments
 (0)