fei / mailer-package
Objective PHP应用程序的Mailer客户端包集成
v1.0.3
2018-05-18 07:19 UTC
Requires
- fei/mailer-client: ~1.0
- objective-php/application: ^1.0
This package is auto-updated.
Last update: 2024-09-11 15:24:29 UTC
README
此包为Objective PHP应用程序提供Mailer客户端集成。
安装
Mailer Package需要PHP 7.0或更高版本才能正确运行。
您需要使用以下命令将其集成到Objective PHP项目中:composer require fei/mailer-package
。
集成
如下所示,Mailer Package必须连接到应用程序的初始化方法。
Mailer Package创建一个Mailer客户端服务,该服务将由应用程序的中间件使用。
<?php use ObjectivePHP\Application\AbstractApplication; use Fei\Service\Mailer\Package\MailerPackage class Application extends AbstractApplication { public function init() { // Define some application steps $this->addSteps('bootstrap', 'init', 'auth', 'route', 'rendering'); // Initializations... // Plugging the Mailer Package in the bootstrap step $this->getStep('bootstrap') ->plug(MailerPackage::class); // Another initializations... } }
服务的名称将为mailer.client。如果您想重命名它,可以像这样连接包:
// Plugging the Mailer Package in the bootstrap step
$this->getStep('bootstrap')
->plug(new MailerPackage('my-service'));
应用程序配置
在您的配置目录中创建一个文件,并将以下Mailer配置放入其中
<?php use Fei\Service\Mailer\Package\Config\MailerParam; use Fei\Service\Mailer\Client\Mailer; use Fei\Service\Mailer\Package\Config\MailerAsyncTransport; use Fei\Service\Mailer\Package\Config\MailerTransportOptions; return [ new MailerParam([Mailer::OPTION_BASEURL => 'http://mailer.dev:8181']), new MailerAsyncTransport('127.0.0.1'), new MailerTransportOptions([]), ];
在上面的示例中,您需要设置以下配置
MailerParam
:代表API可以联系以发送邮件的URLMailerAsyncTransport
:如果设置了此配置,客户端将尝试使用异步传输而不是基本传输MailerTransportOptions
:代表请求的传输选项,如果您想设置特定选项
有关如何使用此客户端的更多信息,请参阅mailer-client
文档。