jonatanmdez/cakephp3-mandrill

CakePHP 3 的 Mandrill 邮件传输插件

安装: 987

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 11

类型:cakephp-plugin

dev-master 2017-09-04 14:06 UTC

This package is not auto-updated.

Last update: 2024-09-25 04:12:29 UTC


README

这是一个 CakePHP 3 的 Mandrill 邮件传输插件。要使用它,您需要有一个有效的 Mandrill 账户,并使用您将要发送的电子邮件地址设置该账户,还需要一个 API 密钥

要安装此插件,您最好使用 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' => [] // Don't ask, the plugin needs/wants this empty array
    ]
],
'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 中设置的电子邮件地址。