lennaert/cakephp3-mandrill

CakePHP 3 的 Mandrill 邮件传输

安装次数: 7,520

依赖: 0

建议者: 0

安全性: 0

星标: 9

关注者: 4

分支: 11

开放问题: 1

类型:cakephp-plugin

dev-master 2020-04-18 05:18 UTC

This package is not auto-updated.

Last update: 2024-09-28 16:38:46 UTC


README

这是一个为 CakePHP 3 使用的 Mandrill 邮件传输插件。要使用它,您需要一个有效的 Mandrill 账户,并设置好您将使用的电子邮件地址和 API key

要安装此插件,最佳做法是使用 composer。在您的 composer.json 文件中添加

"lennaert/cakephp3-mandrill": "*"

并运行。

设置您的 CakePHP 应用程序

CakePHP 使用 配置文件和传输 来设置您的电子邮件配置。在您的配置文件(app.php 或您自己的文件中),添加 Mandrill 配置文件和传输的配置数组。配置文件(第一个数组)是任何 Mandrill 电子邮件的默认设置,这有助于保持电子邮件设置的简洁。第二个数组是传输配置,告诉 CakePHP 如何找到和使用 Mandrill 插件。您可以在下面的配置文件数组中设置更多选项。

'Email' => [
    'Mandrill' => [
        'template' => 'default',
        'layout' => 'default',
        'transport' => 'Mandrill',
        'emailFormat' => 'both',
        'from' => ['you@yours.com' => 'Bob Bobbington'],
        'sender' => ['you@yours.com' => 'Bob Bobbington'],
        'Mandrill' => [
            'preserve_recipients' => true
        ]
    ]
],
'EmailTransport' => [
    'Mandrill' => [
        'className' => 'MandrillEmail\Network\Email\MandrillTransport',
        'host' => 'smtp.mandrillapp.com',
        'key' => '-----your-key-here-----'
    ]
]

发送一些电子邮件

添加电子邮件和 Mandrill 的命名空间

use MandrillEmail\Network\Email\MandrillTransport;
use Cake\Network\Email\Email;

然后,创建一个 Email 对象,告诉它使用哪个配置文件,告诉它发送到哪,这样就完成了!

$emailObject
    ->subject('Mandrill sends emails')
    ->profile('Mandrill') // This is the profile you set above, in your config file
    ->to('me@mine.com', 'Mary Maristone')
    ->send();

如果您发送邮件时遇到问题,请确保您的 from 地址是 Mandrill 中设置的电子邮件地址。