Trimiteți e-mail de la șablon cu Java
Trimiteți un șablon de e-mail la o adresă de e-mail folosind Java
Java : DOCUMENTARE API
- Creați un grup cu Java
- Obțineți lista câmpurilor de grup cu Java
- Adăugați un câmp la un grup cu Java
- Ștergeți un câmp dintr-un grup cu Java
- Ștergeți un contact dintr-un grup
- Asocierea țării în grupul e cu Java
- Obțineți lista de contacte de grup cu Java
- Adăugați contact la un grup cu Java
- Modificați contactul unui grup cu Java
- Ștergeți contactul unui grup cu Java
Trimiteți e-mail de la șablon cu Java
String afilnet_class="email";
String afilnet_method="sendemailfromtemplate";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_to="34600000000";
String afilnet_idtemplate="1000";
String afilnet_params="mobile:123456789,name:test+name";
String afilnet_scheduledatetime="";
String afilnet_output="";
// Create an URL request
String sUrl = "https://www.afilnet.com/api/http/?class="+afilnet_class+"&method="+afilnet_method+"&user="+afilnet_user+"&password="+afilnet_password+"&to="+afilnet_to+"&idtemplate="+afilnet_idtemplate+"¶ms="+afilnet_params+"&scheduledatetime="+afilnet_scheduledatetime+"&output="+afilnet_output;
URL url = new URL(sUrl);
StringBuilder builder = new StringBuilder();
BufferedReader theJSONline = new BufferedReader(new InputStreamReader(url.openStream()));
builder.append(theJSONline.readLine());
String content = builder.toString();
String afilnet_class="email";
String afilnet_method="sendemailfromtemplate";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_to="34600000000";
String afilnet_idtemplate="1000";
String afilnet_params="mobile:123456789,name:test+name";
String afilnet_scheduledatetime="";
String afilnet_output="";
// Create the POST request
String post = "class="+afilnet_class+"&method="+afilnet_method+"&user="+afilnet_user+"&password="+afilnet_password+"&to="+afilnet_to+"&idtemplate="+afilnet_idtemplate+"¶ms="+afilnet_params+"&scheduledatetime="+afilnet_scheduledatetime+"&output="+afilnet_output;
// We generate the URL
URL myurl = new URL("https://www.afilnet.com/api/http/");
// We create the connection
HttpURLConnection con = (HttpURLConnection) myurl.openConnection();
con.setDoOutput(true);
con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
con.setRequestProperty("Content-Length", String.valueOf(post.length()));
con.setRequestMethod("POST");
// We build the
OutputStream os = con.getOutputStream();
os.write(post.getBytes());
os.close();
StringBuilder sb = new StringBuilder();
int HttpResult = con.getResponseCode();
if(HttpResult == HttpURLConnection.HTTP_OK)
{
BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(),"utf-8"));
String line = null;
while ((line = br.readLine()) != null) {
sb.append(line + "\n");
}
br.close();
System.out.println(""+sb.toString());
} else {
System.out.println(con.getResponseCode());
System.out.println(con.getResponseMessage());
}
String afilnet_class="email";
String afilnet_method="sendemailfromtemplate";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_to="34600000000";
String afilnet_idtemplate="1000";
String afilnet_params="mobile:123456789,name:test+name";
String afilnet_scheduledatetime="";
String afilnet_output="";
// Create the POST request
String post = "class="+afilnet_class+"&method="+afilnet_method+"&to="+afilnet_to+"&idtemplate="+afilnet_idtemplate+"¶ms="+afilnet_params+"&scheduledatetime="+afilnet_scheduledatetime+"&output="+afilnet_output;
// We generate the URL
URL myurl = new URL("https://www.afilnet.com/api/basic/");
// We create the connection
HttpURLConnection con = (HttpURLConnection) myurl.openConnection();
String encoded = Base64.getEncoder().encodeToString((afilnet_user+":"+afilnet_password).getBytes(StandardCharsets.UTF_8));
con.setRequestProperty("Authorization", "Basic "+encoded);
con.setDoOutput(true);
con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
con.setRequestProperty("Content-Length", String.valueOf(post.length()));
con.setRequestMethod("POST");
// We build the
OutputStream os = con.getOutputStream();
os.write(post.getBytes());
os.close();
StringBuilder sb = new StringBuilder();
int HttpResult = con.getResponseCode();
if(HttpResult == HttpURLConnection.HTTP_OK)
{
BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(),"utf-8"));
String line = null;
while ((line = br.readLine()) != null) {
sb.append(line + "\n");
}
br.close();
System.out.println(""+sb.toString());
} else {
System.out.println(con.getResponseCode());
System.out.println(con.getResponseMessage());
}
Parametru | Descriere | Obligatoriu / opțional |
---|---|---|
class=email | Clasa solicitată: clasa la care se face solicitarea | Obligatoriu |
method=sendemailfromtemplate | Metoda clasei solicitată: Metoda clasei la care se face solicitarea | Obligatoriu |
user | Utilizator și e-mail al contului Afilnet | Obligatoriu |
password | Parola contului dvs. Afilnet | Obligatoriu |
to | E-mail de destinație | Obligatoriu |
idtemplate | Identificator de șablon | Obligatoriu |
params |
Parametrii care trebuie înlocuiți în șablonul pentru personalizare (< |
facultativ |
scheduledatetime | Data și ora de livrare în aaaa-mm-dd hh: mm: format ss | facultativ |
output | Formatul de ieșire al rezultatului | facultativ |
Când faceți solicitări, veți primi următoarele câmpuri:
- status
-
rezultat (dacă starea = succesul), aici veți primi următoarele valori:
- messageid
- credits
- eroare (dacă starea = eroare), aici veți primi codul de eroare
Codurile de eroare posibile sunt enumerate mai jos
Cod | Descriere |
---|---|
MISSING_USER | Utilizatorul sau e-mailul nu sunt incluse |
MISSING_PASSWORD | Parola nu este inclusă |
MISSING_CLASS | Clasa neinclusă |
MISSING_METHOD | Metoda neinclusă |
MISSING_COMPULSORY_PARAM | Parametrul obligatoriu nu este inclus |
INCORRECT_USER_PASSWORD | Utilizator sau parolă incorecte |
INCORRECT_CLASS | Clasa incorectă |
INCORRECT_METHOD | Metoda incorectă |
NO_ROUTE_AVAILABLE | Nu există căi disponibile pentru destinația indicată |
NO_CREDITS | Soldul dvs. este insuficient |
NOT_ACCESS_TO_TEMPLATE | Nu aveți acces la șablonul selectat |
parametri:
- class : email
- method : sendemailfromtemplate
- user : user
- password : password
- to : 34600000000
- idtemplate : 1000
- params : mobile:123456789,name:test+name
- scheduledatetime :
- output :
Cerere:
https://www.afilnet.com/api/http/?class=email&method=sendemailfromtemplate&user=user&password=password&to=34600000000&idtemplate=1000¶ms=mobile:123456789,name:test+name&scheduledatetime=&output=