邮件

未匹配的标注

邮件

介绍

Lumen 在流行的 SwiftMailer 库上提供了一个干净、简单的 API,其中包含用于 SMTP、Mailgun、SparkPost、Amazon SES、PHP的 mail 函数和 sendmail 的驱动程序,这使得您可以快速开启基于您选择的本地或云服务的邮件发送服务。

配置

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

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

接下来,通过将 mail.php 配置文件从 完整的Laravel框架 复制到项目根目录中的 config 目录来配置邮件选项。当然,您可以根据需要自由调整配置选项。如果 Lumen 应用程序不包含 config 目录,则应创建它。

创建配置文件后,应在 bootstrap/app.php 文件中注册 mailer 及其别名:

$app->configure('mail');
$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_DRIVER=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文档 了解用法示例。

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
上一篇 下一篇
Summer
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
贡献者:3
讨论数量: 0
发起讨论 只看当前版本


暂无话题~