CakePHP - 电子邮件配置

可以在文件 config/app.php 中配置电子邮件.不需要在config/app.php中定义电子邮件配置.没有它就可以使用电子邮件;只需使用相应的方法分别设置所有配置或加载一组配置.使用 config() configTransport()创建电子邮件默认配置.

电子邮件配置传输

通过与传递配置文件分开定义传输,您可以轻松地在多个配置文件中重用传输配置.您可以为生产,开发和测试指定多个配置.每个传输都需要 className .有效选项如下 :

  • 邮件 : 使用PHP邮件功能发送

  • Smtp : 使用SMTP发送

  • 调试 : 不发送电子邮件,只返回结果

您可以通过添加相应的文件来添加自定义传输(或覆盖现有传输) src/Mailer/Transport .Transports应命名为 YourTransport.php ,其中'您的'是传输的名称.以下是电子邮件配置传输的示例.

示例

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