开发手册 欢迎您!
软件开发者资料库

CakePHP - 电子邮件配置

CakePHP电子邮件配置 - 从概述,安装,文件夹结构,配置,电子邮件配置,路由,生成URL,重定向路由,控制器,视图,扩展视图,查看元素,查看事件,使用数据库,查看记录,更新,了解CakePHP记录,删除记录,服务,错误和异常处理,记录,从处理,国际化,会话管理,Cookie管理,安全性,验证,创建验证器。

可以在文件 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',   ],],