Sigue estos pasos para enviar mensajes con nuestra API REST HTTP

 

Para usar el comando de envío, envíe un POST a https://admin.masifi.com/v2/email/send con los parámetros que se enumeran a continuación:

 

apikey= Tu clave API, (La puedes crear en tu panel admin.masifi.com ingresando con tu usuario y contraseña.)
subject= Asunto del correo electrónico,
from= Dirección de correo remitente
to= Lista de destinatarios de correo electrónico (cada correo electrónico se trata por separado, como un BCC). Separados por coma o punto y coma. Sugerimos usar el parámetro "msgTo".
bodyHtml= Cuerpo de correo electrónico html [opcional],
bodyText= Cuerpo de correo electrónico de texto [opcional],
isTransactional - True, si el correo electrónico es transaccional (no masivo, no de marketing, no comercial). De lo contrario, false

 

Ejemplos:

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 ElasticEmailClient {
 
 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://admin.masifi.com.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

<?php
$url = 'https://admin.masifi.com/v2/email/send';

try{
        $post = array('from' => 'youremail@yourdomain.com',
'fromName' => 'Your Company Name',
'apikey' => '00000000-0000-0000-0000-000000000000',
'subject' => 'Your Subject',
'to' => 'recipient1@gmail.com;recipient2@gmail.com',
'bodyHtml' => '<h1>Html Body</h1>',
'bodyText' => 'Text Body',
'isTransactional' => false);

$ch = curl_init();
curl_setopt_array($ch, array(
            CURLOPT_URL => $url,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $post,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_HEADER => false,
CURLOPT_SSL_VERIFYPEER => false
        ));

        $result=curl_exec ($ch);
        curl_close ($ch);

        echo $result;
}
catch(Exception $ex){
echo $ex->getMessage();
}
?>

 

Python

import requests
import json
from enum import Enum
class ApiClient:
apiUri = 'https://admin.masifi.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, data = data)
elif method == 'PUT':
result = requests.put(ApiClient.apiUri + url, data = 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", "recipient1@gmail.com;recipient2@gmail.com", "<h1>Html Body</h1>", "Text Body", True))

 

¿Fue útil la respuesta? 5 Los Usuarios han Encontrado Esto Útil (5 Votos)