globegroup/emaillabs-mailer

Emaillabs.pl 邮件发送器,使用 symfony/mailer 传输抽象。

v1.0 2019-12-27 14:38 UTC

This package is auto-updated.

Last update: 2024-09-28 22:56:30 UTC


README

包含的功能

  • 基于 .env 文件中的 Symfony DSN 进行配置
  • 使用 EmailLabs REST API 发送电子邮件
  • 享受 symfony/mailer 的所有好处

安装

  1. symfony/mailer 需要 4.4.* 版本

  2. 执行命令

    composer require globegroup/emaillabs-mailer
    
  3. 在 services.yaml 中添加服务声明

    GlobeGroup\EmailLabsMailer\Transport\EmailLabsTransportFactory:
        tags:
            - { name: mailer.transport_factory }
  4. .env.local 中使用以下配置

    ###> symfony/mailer ###
    EMAILLABS_APP_KEY=<YOUR_APP_KEY>
    EMAILLABS_SECRET=<YOUR_SECRET>
    EMAILLABS_SMTP_ACCOUNT=<YOUR_SMTP_ACCOUNT>
    MAILER_DSN=emaillabs+api://$EMAILLABS_APP_KEY:$EMAILLABS_SECRET@default?smtpAccount=$EMAILLABS_SMTP_ACCOUNT
    ###< symfony/mailer ###

本地测试

  1. 将仓库克隆到 symfony/localVendor 文件夹。
  2. 添加到 composer.json
    "repositories": [
        {
            "type": "path",
            "url": "localVendor/globegroup-emaillabs-mailer"
        }
    ],
  3. 检查是否将 minimum-stability 设置为 dev
  4. 进入 安装

EmailLabs 特定功能

  • 标签

    在创建新电子邮件消息时添加 X-MailTags 头部,并用 ; 分隔标签,例如以下示例代码:

    $email = new Email(); $email->getHeaders()->addTextHeader('X-MailTags', 'tag_1;tag_2');

许可

此包采用 MIT 许可证。请参阅完整的 LICENSE

待办事项

  1. 验证字符串长度?例如,EmailLabs 中的主题最大为 128 个字符。
  2. 添加自动添加服务声明的配方。
  3. 添加自动添加 .env 自定义配置示例的配方。