How Can We Help?
Print

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))
}

 

Table of Contents