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