CakePHP的电子邮件配置

2018-01-11 16:34 更新

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',
   ],
],

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号