<?php
namespace App\Controller\CRUD;
use Sonata\AdminBundle\Controller\CRUDController;
class BaseCRUDController extends CRUDController
{
public function enviaEmailClienteAction($email, $file, $assunto, $descricao, $nome_arquivo) {
//public function enviaEmailClienteAction(Request $request) {
// $email = 'brunofredericot@gmail.com';
// $api_key = '688e8542d65f5987daaab6242b81349d-5e3f36f5-6b0a3dac';
// $domain_name = 'sandbox4489fe390ff647f89401930718118696.mailgun.org';
// $url = "https://api.mailgun.net/v3/{$domain_name}/messages";
// $data = [
// 'from' => 'Excited User <mailgun@' . $domain_name . '>',
// //'to' => 'YOU@' . $domain_name,
// 'to' => $email,
// 'subject' => 'Hello',
// 'text' => 'Testing some Mailgun awesomeness!'
// ];
// $ch = curl_init($url);
// curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
// curl_setopt($ch, CURLOPT_USERPWD, "api:$api_key");
// curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// curl_setopt($ch, CURLOPT_POST, 1);
// curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
// $response = curl_exec($ch);
// var_dump($response);
// curl_close($ch);
$ch = curl_init();
//$email = "brunofredericot@gmail.com";
// $file = "/www/wwwroot/gestor.ltec.eng.br/documentos_temporarios_para_email/proposta_1670025321.pdf";
// $assunto = "Teste";
// $descricao = "<p style='text-align:center;'><img src='https://gestor.ltec.eng.br/media/images/logo.png' style='width:300px;'><p>
// <h2 style='text-align:center;'>Este é um e-mail automático enviado pelo sistema de gestão LTEC e contém um documento em anexo.</h2>";
// $nome_arquivo = "Teste";
$file_encoded = base64_encode(file_get_contents($file));
$payload = '{"personalizations": [{"to": [{"email": "'.$email.'"}]}],"from": {"email": "contato@ltec.eng.br"},"subject": "'.$assunto.'","content": [{"type": "text/html", "value": "'.$descricao.'"}], "attachments":[{"content": "'.$file_encoded.'", "type": "application/pdf", "filename": "'.$nome_arquivo.'.pdf"}]}';
curl_setopt($ch, CURLOPT_URL, 'https://api.sendgrid.com/v3/mail/send');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
$headers = array();
//$headers[] = 'Authorization: Bearer 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';
$headers[] = 'Authorization: Bearer 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';
$headers[] = 'Content-Type: application/json';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close($ch);
$responseJson = json_decode($result);
print_r($responseJson);
exit;
if( property_exists($responseJson, "errors") ){
return false;
}
return true;
}
}