mechchaaba/laravel-mailjet

用于处理 Mailjet API V3 和 Laravel Mailjet 邮件传输的 Laravel 扩展包

dev-master 2018-11-27 15:09 UTC

This package is not auto-updated.

Last update: 2024-09-26 17:51:16 UTC


README

Build Status Packagist Packagist GitHub license Documentation

通过此包装器处理 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 的请求。

待办事项

  • 添加更多单元测试以增加代码覆盖率。