lennaert / cakephp3-mandrill
CakePHP 3 的 Mandrill 邮件传输
dev-master
2020-04-18 05:18 UTC
Requires
- php: >=5.4.16
- cakephp/cakephp: ~3
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 中设置的电子邮件地址。