CakePHP的电子邮件配置
Email可以在config/app.php文件中进行配置,但它并不要求一定要在config/app.php中配置。Email离开config/app.php也可以使用;只要使用单独的方法分别设置所有配置或加载的configs的数组。Email的默认值使用config()和configTransport()创建。
电子邮件传输配置
通过在提供的配置文档上分别定义eamil传输配置,你可以轻松地在多个配置文件中重复使用email传输配置。您可以指定生产,开发和测试多种配置。每个传输设置需要一个类名 。有效选项如下 -
Mail -使用PHP邮件功能发送邮件
SMTP -使用SMTP发送邮件
Debug -不要发送电子邮件,只需返回结果
通过在src /Mailer/Transport目录中添加合适的文件,您可以添加自定义的传输设置(或覆盖现有的传输设置)。传输配置文件应命名为YourTransport.php,其中'Your'是传输配置的名字。以下是电子邮件传输配置的例子。
例
'EmailTransport' => [ 'default' => [ 'className' => 'Mail', // The following keys are used in SMTP transports 'host' => 'localhost', 'port' => 25, 'timeout' => 30, 'username' => 'user', 'password' => 'secret', 'client' => null, 'tls' => null, 'url' => env('EMAIL_TRANSPORT_DEFAULT_URL', null), ], ],
电子邮件配置文档
配置文档允许您在应用程序中预先定义有关电子邮件的各种属性,并给这些设置命名。这样可以在整个应用程序中节省重复设置,使维护和开发更容易。每个配置文档接受一组键值对。以下是电子邮件配置文档的例子。
例
'Email' => [ 'default' => [ 'transport' => 'default', 'from' => 'you@localhost', ], ],