laspi94 / idl-mailing
Package para realizar llamada al api de IDL S.A para envio de mails personalizados.
1.0.1
2025-02-25 12:05 UTC
Requires
- php: ^8.2
README
Package para realizar llamada al api de IDL S.A para envio de mails personalizados.
Uso
Login.
POST /v1/login/
Parameter | Type | Description |
---|---|---|
usuario |
string |
Required |
clave |
string |
Required |
`ENV_MAILING_USER` = 'pepito' `ENV_MAILING_PASSWORD` = '123'
Envío de email.
POST /v1/correos/enviar -H "Authorization: Bearer API_KEY"
/** raw data */ { "direccion_correo": "alan.laspina@idl.com.py", "asunto": "Es un tema muy serio", "nombre": "Juan Perez", "id_plantilla": "1", "datos": { "texto": "hola mundo!" } }
Variables de entorno
Para ejecutar este proyecto, deberá agregar las siguientes variables de entorno a su archivo .env
`MAILING_USER` = '**xxxxxxxx**' `MAILING_PASSWORD` = '\***\*\*\*\*\*\*\***'
Estas configuraciones ya vienen pre asignadas, pero las puede reemplazar desde el enviroment en caso de ser necesario.
`MAILING_API_BASE_PATH` = 'http://dev-mailing-alb-1767758710.sa-east-1.elb.amazonaws.com:1031/' `MAILING_API_BASE_PATH_ENDPOINT` = 'v1' `MAILING_API_ENDPOINT_LOGIN` = '/login' `MAILING_API_ENDPOINT_SEND` = '/correos/enviar'
Instalación
Instalar con composer
composer require laspi94/idl-mailing
Uso/Ejemplos
<?php class MailingController extends Controller { public function __construct() { $this->middleware('auth'); } public static function NotificarMovimiento($asunto, $datos = [], $nombre = 'Destinatario', $idPlantilla = "1") { try { $listadoCorreos = [ 'exampleMail@gmail.com' ]; foreach ($listadoCorreos as $correo) { $email = MailingBuilder::direccionCorreo(trim($correo)) ->asunto($asunto) ->nombre($nombre) ->idPlantilla($idPlantilla) ->datos($datos); $email->send(); } } catch (\Exception $e) { Log::critical($e); return $e; } } }
Usado por
Este proyecto es utilizado por las siguientes empresas:
- IDL S.A.