Contoh Konfigurasi Pengiriman Email via API

5 min read

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

 

Apakah dokumentasi ini membantu?
Updated on December 6, 2024