To use the send command please use POST to https://api.doali.com/v2/email/send with the parameters listed below.
PARAMETERS:
* apikey=your api key,
* subject=email subject,
* from=from email address,
* to=List of email recipients (each email is treated separately, like a BCC). Separated by comma or semicolon. We suggest using the "msgTo" parameter.
* bodyHtml=html email body [optional],
* bodyText=text email body [optional],
* isTransactional – True, if email is transactional (non-bulk, non-marketing, non-commercial). Otherwise, false
Full list of additional parameters is available in our API Documentation.
C#
using System; using System.Collections.Specialized; using System.Net; using System.Text; namespace DoaliEmailClient { class Program { static void Main(string[] args) { NameValueCollection values = new NameValueCollection(); values.Add("apikey", "00000000-0000-0000-0000-000000000000"); values.Add("from", "youremail@yourdomain.com"); values.Add("fromName", "Your Company Name"); values.Add("to", "recipient1@gmail.com;recipient2@gmail.com"); values.Add("subject", "Your Subject"); values.Add("bodyText", "Text Body"); values.Add("bodyHtml", "
Html Body
"); values.Add("isTransactional", true); string address = "https://api.doali.com/v2/email/send"; string response = Send(address, values); Console.WriteLine(response); } static string Send(string address, NameValueCollection values) { using (WebClient client = new WebClient()) { try { byte[] apiResponse = client.UploadValues(address, values); return Encoding.UTF8.GetString(apiResponse); } catch (Exception ex) { return "Exception caught: " + ex.Message + "\n" + ex.StackTrace; } } } } }
Java
import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.URL; import java.net.URLConnection; import java.net.URLEncoder; public class DoaliEmailClient { public static String Send(String userName, String apiKey, String from, String fromName, String subject, String body, String to, String isTransactional) { try { String encoding = "UTF-8"; String data = "apikey=" + URLEncoder.encode(apiKey, encoding); data += "&from=" + URLEncoder.encode(from, encoding); data += "&fromName=" + URLEncoder.encode(fromName, encoding); data += "&subject=" + URLEncoder.encode(subject, encoding); data += "&bodyHtml=" + URLEncoder.encode(body, encoding); data += "&to=" + URLEncoder.encode(to, encoding); data += "&isTransactional=" + URLEncoder.encode(isTransactional, encoding); URL url = new URL("https://api.doali.com/v2/email/send"); URLConnection conn = url.openConnection(); conn.setDoOutput(true); OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream()); wr.write(data); wr.flush(); BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream())); String result = rd.readLine(); wr.close(); rd.close(); return result; } catch(Exception e) { e.printStackTrace(); } } }
PHP
Python
import requests import json from enum import Enum class ApiClient: apiUri = 'https://api.doali.com/v2' apiKey = '00000000-0000-0000-0000-0000000000000' def Request(method, url, data): data['apikey'] = ApiClient.apiKey if method == 'POST': result = requests.post(ApiClient.apiUri + url, params = data) elif method == 'PUT': result = requests.put(ApiClient.apiUri + url, params = data) elif method == 'GET': attach = '' for key in data: attach = attach + key + '=' + data[key] + '&' url = url + '?' + attach[:-1] result = requests.get(ApiClient.apiUri + url) jsonMy = result.json() if jsonMy['success'] is False: return jsonMy['error'] return jsonMy['data'] def Send(subject, EEfrom, fromName, to, bodyHtml, bodyText, isTransactional): return ApiClient.Request('POST', '/email/send', { 'subject': subject, 'from': EEfrom, 'fromName': fromName, 'to': to, 'bodyHtml': bodyHtml, 'bodyText': bodyText, 'isTransactional': isTransactional}) print(Send("Your Subject", "youremail@yourdomain.com", "Your Company Name", "
Html Body
", "Text Body", True))