jonatanmdez / cakephp3-mandrill
CakePHP 3 的 Mandrill 邮件传输插件
dev-master
2017-09-04 14:06 UTC
Requires
- php: >=5.4.16
- cakephp/cakephp: ~3
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 中设置的电子邮件地址。