介绍
Lumen在流行的SwiftMailer库上提供了一个干净,简单的API,该驱动程序具有SMTP,Mailgun,SparkPost,Amazon SES,PHP的mail
功能和的驱动程序sendmail
,使您可以快速开始通过自己选择的本地或基于云的服务发送邮件。
组态
在Lumen中使用Laravel的邮件驱动程序之前,您需要通过Composer 安装该软件包。然后,您应该在文件中注册:illuminate/mail``Illuminate\Mail\MailServiceProvider``bootstrap/app.php
$app->register(Illuminate\Mail\MailServiceProvider::class);
接下来,通过将配置文件从完整的Laravel框架复制到项目根目录中的目录,来配置邮件选项。当然,您可以根据需要随意调整配置选项。如果您的Lumen应用程序不包含目录,则应创建它。mail.php``config``config
创建配置文件后,应在文件中注册邮件程序及其别名:bootstrap/app.php
$app->configure('mail');
$app->alias('mail.manager', Illuminate\Mail\MailManager::class);
$app->alias('mail.manager', Illuminate\Contracts\Mail\Factory::class);
$app->alias('mailer', Illuminate\Mail\Mailer::class);
$app->alias('mailer', Illuminate\Contracts\Mail\Mailer::class);
$app->alias('mailer', Illuminate\Contracts\Mail\MailQueue::class);
以下配置选项也应该可用于Lumen应用程序的.env
文件:
MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=hello@example.com
MAIL_FROM_NAME="Example app"
用法
Lumen邮件驱动程序使用与Laravel邮件驱动程序相同的代码。除了配置,在Lumen中发送邮件和在Laravel中发送邮件之间没有区别。因此,请查阅完整的Laravel文档以获取用法示例。