saloodo / mail-bundle
Symfony 邮件扩展包
v2.0.6
2023-10-27 10:48 UTC
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-09-27 12:39:26 UTC
README
Saloodo 邮件扩展包是一个小巧的 symfony 扩展包,提供了简单的邮件发送接口。
目前仅支持 Salesforce。
安装
需要此包
composer require saloodo/mail-bundle
将扩展包添加到 AppKernel
new Saloodo\MailBundle\SaloodoMailBundle(),
定义配置
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'
发送邮件
<?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); } }
监听事件
Saloodo 邮件扩展包默认支持事件分发。您可以监听或订阅这些事件。
email.not_sent
email.sent
许可证
此包是开源软件,受 MIT 许可证的许可。