介绍

Lumen在流行的SwiftMailer库上提供了一个干净,简单的API,该驱动程序具有SMTP,Mailgun,SparkPost,Amazon SES,PHP的mail功能和的驱动程序sendmail,使您可以快速开始通过自己选择的本地或基于云的服务发送邮件。

组态

在Lumen中使用Laravel的邮件驱动程序之前,您需要通过Composer 安装该软件包。然后,您应该在文件中注册:illuminate/mail``Illuminate\Mail\MailServiceProvider``bootstrap/app.php

  1. $app->register(Illuminate\Mail\MailServiceProvider::class);

接下来,通过将配置文件从完整的Laravel框架复制到项目根目录中的目录,来配置邮件选项。当然,您可以根据需要随意调整配置选项。如果您的Lumen应用程序不包含目录,则应创建它。mail.php``config``config
创建配置文件后,应在文件中注册邮件程序及其别名:bootstrap/app.php

  1. $app->configure('mail');
  2. $app->alias('mail.manager', Illuminate\Mail\MailManager::class);
  3. $app->alias('mail.manager', Illuminate\Contracts\Mail\Factory::class);
  4. $app->alias('mailer', Illuminate\Mail\Mailer::class);
  5. $app->alias('mailer', Illuminate\Contracts\Mail\Mailer::class);
  6. $app->alias('mailer', Illuminate\Contracts\Mail\MailQueue::class);

以下配置选项也应该可用于Lumen应用程序的.env文件:

  1. MAIL_MAILER=smtp
  2. MAIL_HOST=smtp.mailtrap.io
  3. MAIL_PORT=2525
  4. MAIL_USERNAME=
  5. MAIL_PASSWORD=
  6. MAIL_ENCRYPTION=tls
  7. MAIL_FROM_ADDRESS=hello@example.com
  8. MAIL_FROM_NAME="Example app"

用法

Lumen邮件驱动程序使用与Laravel邮件驱动程序相同的代码。除了配置,在Lumen中发送邮件和在Laravel中发送邮件之间没有区别。因此,请查阅完整的Laravel文档以获取用法示例。