mechchaaba / laravel-mailjet
用于处理 Mailjet API V3 和 Laravel Mailjet 邮件传输的 Laravel 扩展包
Requires
- php: >=5.6.4
- laravel/framework: 5.6.*
- laravel/tinker: ~1.0
- mailjet/mailjet-apiv3-php: ^1.2
- mailjet/mailjet-swiftmailer: ^1.0
Requires (Dev)
- fzaninotto/faker: ~1.4
- mockery/mockery: 0.9.*
- orchestra/testbench: ~3.4
- phpunit/phpunit: ~5.7
This package is not auto-updated.
Last update: 2024-09-26 17:51:16 UTC
README
通过此包装器处理 Mailjet API v3 的 Laravel 扩展包: https://github.com/mailjet/mailjet-apiv3-php
它还提供了用于 Laravel 邮件功能 的 mailjetTransport
安装
首先,将包包含在你的依赖项中
composer require mailjet/laravel-mailjet
然后,你需要在配置文件中添加一些信息。你可以在这里找到你的 Mailjet API 密钥/秘密 here
- 在 providers 数组中
'providers' => [ ... Mailjet\LaravelMailjet\MailjetServiceProvider::class, Mailjet\LaravelMailjet\MailjetMailServiceProvider::class, ... ]
- 在 aliases 数组中
'aliases' => [ ... 'Mailjet' => Mailjet\LaravelMailjet\Facades\Mailjet::class, ... ]
- 在 services.php 文件中
mailjet' => [ 'key' => env('MAILJET_APIKEY'), 'secret' => env('MAILJET_APISECRET'), ]
- 在你的 .env 文件中
MAILJET_APIKEY=YOUR_APIKEY MAILJET_APISECRET=YOUR_APISECRET
完整配置
'mailjet' => [ 'key' => env('MAILJET_APIKEY'), 'secret' => env('MAILJET_APISECRET'), 'transactional' => [ 'call' => true, 'options' => [ 'url' => 'api.mailjet.com', 'version' => 'v3.1', 'call' => true, 'secured' => true ] ], 'common' => [ 'call' => true, 'options' => [ 'url' => 'api.mailjet.com', 'version' => 'v3', 'call' => true, 'secured' => true ] ] ]
你可以将设置传递给 MailjetClient。
transactional
:用于发送 API 客户端的设置common
:通过 Facade Mailjet 访问的设置
邮件驱动配置
为了将 Mailjet 作为你的邮件驱动程序使用,你需要更新你的 config/mail.php
或你的 .env
文件中的邮件驱动程序到 MAIL_DRIVER=mailjet
,并确保你正在使用配置在 Mailjet 账户上的有效和授权的电子邮件地址。发送的电子邮件地址和域可以在 这里 管理
有关用法,请参阅 Laravel 邮件文档
用法
为了使用此包,你首先需要将 Mailjet Facade 导入到你的代码中
use Mailjet\LaravelMailjet\Facades\Mailjet;
然后,在你的代码中,你可以使用 MailjetServices 中可用的方法之一
低级 API 方法
Mailjet::get($resource, $args, $options)
Mailjet::post($resource, $args, $options)
Mailjet::put($resource, $args, $options)
Mailjet::delete($resource, $args, $options)
高级 API 方法
Mailjet::getAllLists($filters)
Mailjet::createList($body)
Mailjet::getListRecipients($filters)
Mailjet::getSingleContact($id)
Mailjet::createContact($body)
Mailjet::createListRecipient($body)
Mailjet::editListrecipient($id, $body)
有关您可以在每个方法中使用的筛选器的更多信息,请参阅 Mailjet API 文档
所有方法返回 Mailjet\Response
或在 API 错误的情况下抛出 MailjetException
。
您还可以使用 getClient()
方法获取 Mailjet API 客户端并自定义对 Mailjet API 的请求。
待办事项
- 添加更多单元测试以增加代码覆盖率。