drewlabs / envoyer-aws
AWS SES and Pinpoint drivers for envoyer library
Installs: 27
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/drewlabs/envoyer-aws
Requires
- php: >=7.0
- aws/aws-sdk-php: ^3.2
- drewlabs/envoyer-contracts: ^0.2.0
Requires (Dev)
- drewlabs/envoyer: ^0.2.0
- phpunit/phpunit: >=6.0
This package is auto-updated.
Last update: 2025-10-12 14:51:08 UTC
README
The library provides envoyer client drivers/adapters for AWS SES, AWS Pinpoint services.
A SESAdapter is provided by the library as interface to AWS Simple Email Service API while, a PinpointMessageAdapter is provided as interface for Short Message Service.
Usage
- AWS SES adapter
use Drewlabs\Envoyer\Drivers\Aws\SESAdapter; use Drewlabs\Envoyer\Drivers\Aws\Utils\CredentialsFactory; use Drewlabs\Envoyer\Mail; $config = require __DIR__ . '/config.php'; // Build email $mail = Mail::new() ->from($config['email'], 'SERVICES') ->to('...') ->subject('...') ->content('...'); // Create mail adapter $adapter = SESAdapter::new([ 'region' => $config['region'], // Creates a promise object for aws credentials 'credentials' => CredentialsFactory::create($config['user'], $config['password']) ]); // Send mail request $result = $adapter->sendRequest($mail);