saloodo / mail-bundle
Symfony Mail Bundle
Installs: 27 904
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 3
Forks: 1
Open Issues: 3
Requires
- guzzlehttp/guzzle: ^6.3
- symfony/framework-bundle: ~3.0|~4.0
Requires (Dev)
- monolog/monolog: ^1.23
- phpunit/phpunit: ^7.0
- sensio/framework-extra-bundle: ^3.0.2
- symfony/phpunit-bridge: ^3.0
- dev-master
- v2.0.6
- v2.0.5
- v2.0.4
- v2.0.3
- v2.0.2
- v2.0.1
- v2.0.0
- v1.0.0
- v0.9.5
- v0.9.4
- v0.9.3
- v0.9.2
- v0.9.1
- v0.9.0
- v0.1
- dev-GP-6859-Add-Content-type-for-pdf
- dev-dependabot/composer/guzzlehttp/psr7-1.9.1
- dev-dependabot/composer/symfony/http-kernel-4.4.50
- dev-dependabot/composer/guzzlehttp/guzzle-6.5.8
- dev-increase-SF-Timeout-to-120
- dev-implement-async-http-requests
- dev-Update-client-timeout
- dev-adjust-logger-adapter
- dev-Improve-logger-adapter
- dev-add-error-email-not-sent
This package is auto-updated.
Last update: 2024-10-27 12:46:50 UTC
README
Saloodo Mail Bundle is a small symfony bundle that provides a simple interface for e-mail sending.
It currently supports only salesforce.
Instalation
Require the package
composer require saloodo/mail-bundle
Add the Bundle to AppKernel
new Saloodo\MailBundle\SaloodoMailBundle(),
Define the configuration
saloodo_mail: cache_driver: 'app_general_cache' # will be used to cache access token adapter: 'salesforce' salesforce: id: 'salesforce_id' secret: 'salesforce_secret' tenant_subdomain: 'salesforce_tenant_subdomain'
Sending an e-mail
<?php //AppBundle/Mail/AccountApprovedEmail.php namespace AppBundle\Mail; use Saloodo\MailBundle\AbstractEmail; class AccountApprovedEmail extends AbstractEmail { const EXTERNAL_KEY = 11378; public function setConfimationLink($confirmationLink): void { $this->addToPayload("confirmation_link", $confirmationLink); } } //AppBundle/Controller/SomeController.php namespace AppBundle\Controller; use Saloodo\MailBundle\Sender; class SomeController { protected $sender; public function __construct(Sender $sender) { $this->sender = $sender; } protected function doAction(UserInterface $user) { $email = new AccountApprovedEmail(); $email->setTo($user->getEmail(), $user->getName()); $email->setConfimationLink("https://www.google.com"); $emailSender->send($email); } }
Listen to the events
Saloodo Mail Bundle dispatches events out of the box. You can listen or subscribe to these events.
email.not_sent
email.sent
License
This package is open-sourced software licensed under the MIT license.