当前位置: 首页 > 文档资料 > CakePHP 入门教程 >

电子邮件配置(Email Configuration)

优质
小牛编辑
130浏览
2023-12-01

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

电子邮件配置传输

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

  • Mail - 使用PHP邮件功能发送

  • Smtp - 使用SMTP发送

  • Debug - 不发送电子邮件,只返回结果

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

例子 (Example)

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

电子邮件传递配置文件

通过传递配置文件,您可以预定义应用程序中有关电子邮件的各种属性,并为设置指定名称。 这样可以节省整个应用程序的重复,使维护和开发更容易。 每个配置文件都接受许多密钥。 以下是电子邮件传递配置文件的示例。

例子 (Example)

'Email' => [
   'default' => [
      'transport' => 'default',
      'from' => 'you@localhost',
   ],
],