hydrarulz/laravel-mandrill-interface

Laravel Mandrill 接口,专注于发送模板。因为 Laravel 默认不支持此功能

dev-master 2015-07-16 14:12 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:49:10 UTC


README

使用以下命令安装

composer require "hydrarulz/laravel-mandrill-interface:dev-master"

在文件 config/app.phpproviders 数组的末尾添加服务提供者

'Hydrarulz\LaravelMandrillInterface\LaravelMandrillInterfaceServiceProvider',

服务提供者将注册一个接口,但您还应在 aliases 数组的末尾注册别名

'LaravelMandrillInterface' => 'Hydrarulz\LaravelMandrillInterface\Facades\LaravelMandrillInterface',

然后,您应使用 php artisan vendor:publish 发布配置文件,这将创建一个配置文件 /config/laravel-mandrill-interface.php,如下所示

<?php

return [
    'token' => env('MANDRILL_TOKEN')
    , 'pretend' => env('MAIL_PRETEND')
];

将您的 Mandrill 令牌添加到 .env 文件中,并设置 pretend 值为 truefalse

# Mandrill setup
MANDRILL_TOKEN=YOUR_TOKEN_HERE
MAIL_PRETEND=false

之后,您就可以在应用程序中使用它了

$message = [
    'to' => [
        [
            'email' => 'example@server.com',
            'name' => 'Daniel Luca',
            'type' => 'to'
        ]
    ]
    , 'global_merge_vars' => [
        [
            'name' => 'VARIABLE_ID'
            , 'content' => '1234'
        ]
    ]
];

$mandrill_interface = LaravelMandrillInterface::getInstance();
$mandrill_interface->sendTemplate(
    'your_template'
    , []
    , $message
    , true
);

甚至可以使用 send 方法。