public function sendContent($from, $to, $subject, $type, $content)
{
if (is_string($to)) {
$to = [$to];
}
$recipients = Mailjet::parse_recipient_type($to);
// Build the HTTP POST body text
if ($type == 'html') {
$body = http_build_query(array('from' => $from, 'to' => implode(', ', $recipients['to']), 'cc' => implode(', ', $recipients['cc']), 'bcc' => implode(', ', $recipients['bcc']), 'subject' => $subject, 'html' => $content));
} else {
if ($type == 'text') {
$body = http_build_query(array('from' => $from, 'to' => implode(', ', $recipients['to']), 'cc' => implode(', ', $recipients['cc']), 'bcc' => implode(', ', $recipients['bcc']), 'subject' => $subject, 'text' => $content));
} else {
throw new Exception('Wrong email type');
}
}
utils::log($body);
$options = array('scheme' => 'http', 'host' => 'api.mailjet.com', 'path' => '/v3/send/');
$endpoint = Mailjet::unparse_url($options);
$headers = array('Authorization' => 'Basic ' . $this->_authentificate, 'Content-Type' => 'application/x-www-form-urlencoded', 'Content-Length' => strlen($body));
// API request
Unirest\Request::verifyPeer(false);
$response = Unirest\Request::post($endpoint, $headers, $body);
utils::log('STATUS: ' . $response->code);
utils::log('HEADERS: ' . json_encode($response->headers));
utils::log('BODY: ' . $response->raw_body);
return $response->code == 200;
}