globegroup / emaillabs-mailer
Emaillabs.pl 邮件发送器,使用 symfony/mailer 传输抽象。
v1.0
2019-12-27 14:38 UTC
Requires
- php: ^7.2.5
- symfony/mailer: ^4.4|^5.0
Requires (Dev)
- symfony/http-client: ^4.4|^5.0
This package is auto-updated.
Last update: 2024-09-28 22:56:30 UTC
README
包含的功能
- 基于
.env
文件中的 Symfony DSN 进行配置 - 使用 EmailLabs REST API 发送电子邮件
- 享受 symfony/mailer 的所有好处
安装
-
symfony/mailer 需要 4.4.* 版本
-
执行命令
composer require globegroup/emaillabs-mailer
-
在 services.yaml 中添加服务声明
GlobeGroup\EmailLabsMailer\Transport\EmailLabsTransportFactory: tags: - { name: mailer.transport_factory }
-
在
.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 ###
本地测试
- 将仓库克隆到
symfony/localVendor
文件夹。 - 添加到 composer.json
"repositories": [ { "type": "path", "url": "localVendor/globegroup-emaillabs-mailer" } ],
- 检查是否将
minimum-stability
设置为dev
。 - 进入 安装。
EmailLabs 特定功能
-
标签
在创建新电子邮件消息时添加
X-MailTags
头部,并用;
分隔标签,例如以下示例代码:$email = new Email(); $email->getHeaders()->addTextHeader('X-MailTags', 'tag_1;tag_2');
许可
此包采用 MIT 许可证。请参阅完整的 LICENSE
待办事项
- 验证字符串长度?例如,EmailLabs 中的主题最大为 128 个字符。
- 添加自动添加服务声明的配方。
- 添加自动添加 .env 自定义配置示例的配方。