fei / mailer-package

Objective PHP应用程序的Mailer客户端包集成

v1.0.3 2018-05-18 07:19 UTC

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可以联系以发送邮件的URL
  • MailerAsyncTransport:如果设置了此配置,客户端将尝试使用异步传输而不是基本传输
  • MailerTransportOptions:代表请求的传输选项,如果您想设置特定选项

有关如何使用此客户端的更多信息,请参阅mailer-client文档。