电子邮件配置(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',
],
],