Contoh Konfigurasi Pengiriman Email via API
Konfigurasi pengiriman email via API dibawah merupakan sample atau contoh konfigurasi. Anda perlu menyesuaikannya kembali dengan authentikasi dan juga konten email yang ingin anda kirimkan. Apabila masih terdapat kesulitan pada konfigurasi tersebut, silakan dapat komunikasi dengan Tim Support atau Customer Service kami pada halaman https://support.aktiva.co.id.
NodeJS
Sample konfigurasi pengiriman email via API pada NodeJS
const axios = require("axios");
const fs = require("fs");
let data = {
from: "budi@aktiva.co.id",
to: ["richi@perusahaan.com"],
subject: "Test Email using Aktiva Transaksional Email API",
content: "<p>Hello world from Aktiva Transaksional Email</p>",
content_type: "html",
attachments: [
{ filename: "attach1.txt", content: "Hello from attachments" },
{
filename: "attach2.pdf",
content: fs.readFileSync("./attachment.pdf").toString("base64"),
encoding: "base64",
},
],
};
let config = {
method: "post",
maxBodyLength: Infinity,
url: "https://api-transaksional.aktiva.co.id/app/v1/send",
headers: {
"Content-Type": "application/json",
Authorization: "Bearer OgCA58k53mCEqY43OktFNXIbSTgL4ngL",
},
data: data,
};
axios
.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
Javascript
Fetch
Sample konfigurasi pengiriman email via API pada Javascript dengan Fetch
const myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Authorization", "Bearer OgCA58k53mCEqY43OktFNXIbSTgL4ngL");
const data = JSON.stringify({
from: "budi@aktiva.co.id",
to: ["richi@perusahaan.com"],
subject: "Test Email using Aktiva Transaksional Email API",
content: "<p>Hello world from Aktiva Transaksional Email</p>",
content_type: "html",
attachments: [
{ filename: "attach1.txt", content: "Hello from attachments" },
{ filename: "attach2.txt", content: "Hello from attachments2" },
],
});
const requestOptions = {
method: "POST",
headers: myHeaders,
body: data,
redirect: "follow",
mode: "cors",
};
fetch("https://api-transaksional.aktiva.co.id/app/v1/send", requestOptions)
.then((response) => response.text())
.then((result) => console.log(result))
.catch((error) => console.log("error", error));
JQuery
Sample konfigurasi pengiriman email via API pada Javascript dengan JQuery
const settings = {
url: "https://api-transaksional.aktiva.co.id/app/v1/send",
method: "POST",
timeout: 0,
headers: {
"Content-Type": "application/json",
Authorization: "Bearer OgCA58k53mCEqY43OktFNXIbSTgL4ngL",
},
data: JSON.stringify({
from: "budi@aktiva.co.id",
to: ["richi@perusahaan.com"],
subject: "Test Email using Aktiva Transaksional Email API",
content: "<p>Hello world from Aktiva Transaksional Email</p>",
content_type: "html",
attachments: [
{ filename: "attach1.txt", content: "Hello from attachments" },
{ filename: "attach2.txt", content: "Hello from attachments2" },
],
}),
};
$.ajax(settings).done(function (response) {
console.log(response);
});
PHP
Sample konfigurasi pengiriman email via API pada PHP
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api-transaksional.aktiva.co.id/app/v1/send',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"from": "budi@aktiva.co.id",
"to": ["richi@perusahaan.com", "fajar@perusahaan.com"],
"subject": "Test Email using Aktiva Transaksional Email API",
"content": "<p>Hello world from Aktiva Transaksional Email</p>",
"content_type": "html",
"attachments": [
{
"filename": "attach1.txt",
"content": "Hello from attachments"
},
{
"filename": "attach2.txt",
"content": "Hello from attachments"
}
]
}',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Authorization: Bearer OgCA58k53mCEqY43OktFNXIbSTgL4ngL'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Python
Sample konfigurasi pengiriman email via API pada Python
import requests
import json
url = "https://api-transaksional.aktiva.co.id/app/v1/send"
payload = json.dumps({
"from": "budi@aktiva.co.id",
"to": [
"richi@perusahaan.com",
"fajar@perusahaan.com"
],
"subject": "Test Email using Aktiva Transaksional Email API",
"content": "<p>Hello world from Aktiva Transaksional Email</p>",
"content_type": "html",
"attachments": [
{
"filename": "attach1.txt",
"content": "Hello from attachments"
},
{
"filename": "attach2.txt",
"content": "Hello from attachments"
}
]
})
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer OgCA58k53mCEqY43OktFNXIbSTgL4ngL'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
Ruby
Sample konfigurasi pengiriman email via API pada Ruby
require "uri"
require "json"
require "net/http"
url = URI("https://api-transaksional.aktiva.co.id/app/v1/send")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = "application/json"
request["Authorization"] = "Bearer OgCA58k53mCEqY43OktFNXIbSTgL4ngL"
request.body = JSON.dump({
"from": "budi@aktiva.co.id",
"to": [
"richi@perusahaan.com",
"fajar@perusahaan.com"
],
"subject": "Test Email using Aktiva Transaksional Email API",
"content": "<p>Hello world from Aktiva Transaksional Email</p>",
"content_type": "html",
"attachments": [
{
"filename": "attach1.txt",
"content": "Hello from attachments"
},
{
"filename": "attach2.txt",
"content": "Hello from attachments"
}
]
})
response = https.request(request)
puts response.read_body
Go
Sample konfigurasi pengiriman email via API pada Go
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api-transaksional.aktiva.co.id/app/v1/send"
method := "POST"
payload := strings.NewReader(`{
"from": "budi@aktiva.co.id",
"to": ["richi@perusahaan.com", "fajar@perusahaan.com"],
"subject": "Test Email using Aktiva Transaksional Email API",
"content": "<p>Hello world from Aktiva Transaksional Email</p>",
"content_type": "html",
"attachments": [
{
"filename": "attach1.txt",
"content": "Hello from attachments"
},
{
"filename": "attach2.txt",
"content": "Hello from attachments"
}
]
}`)
client := &http.Client {
}
req, err := http.NewRequest(method, url, payload)
if err != nil {
fmt.Println(err)
return
}
req.Header.Add("Content-Type", "application/json")
req.Header.Add("Authorization", "Bearer OgCA58k53mCEqY43OktFNXIbSTgL4ngL")
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}
