首页  >  文章  >  php框架  >  Laravel - 发送电子邮件

Laravel - 发送电子邮件

WBOY
WBOY原创
2024-08-27 10:50:20452浏览

Laravel 使用免费的功能丰富的库 SwiftMailer 来发送电子邮件。使用库函数,我们可以轻松地发送电子邮件,而无需太多麻烦。电子邮件模板的加载方式与视图相同,这意味着您可以使用 Blade 语法并将数据注入到模板中。

下表显示了send函数的语法和属性 -

表>

在第三个参数中,$callback 闭包接收到消息实例,通过该实例,我们还可以调用以下函数并更改消息,如下所示。

  • $message → subject('欢迎来到教程点');
  • $message → from('email@example.com', '示例先生');
  • $message → to('email@example.com', '示例先生');

一些不太常见的方法包括 -

  • $message → sender('email@example.com', '示例先生');
  • $message → returnPath('email@example.com');
  • $message → cc('email@example.com', '示例先生');
  • $message → bcc('email@example.com', '示例先生');
  • $message→replyTo('email@example.com', '示例先生');
  • $消息 → 优先级(2);

要附加或嵌入文件,您可以使用以下方法 -

  • $message → Attach('path/to/attachment.txt');
  • $message → embed('path/to/attachment.jpg');

邮件可以以 HTML 或文本形式发送。您可以通过传递数组来指示要在第一个参数中发送的邮件类型,如下所示。默认类型是 HTML。如果您想发送纯文本邮件,请使用以下语法。

语法

雷雷

在此语法中,第一个参数采用数组。使用 text 作为视图的键名作为键的值。

示例

第 1 步 - 我们现在将从 Gmail 帐户发送一封电子邮件,为此您需要在 Laravel 环境文件 - .env 文件中配置您的 Gmail 帐户。在您的 Gmail 帐户中启用两步验证并创建应用程序特定密码,然后更改 .env 参数,如下所示。

.env

雷雷

第 2 步 - 更改 .env 文件后,执行以下两个命令以清除缓存并重新启动 Laravel 服务器。

雷雷

步骤 3 - 通过执行以下命令创建一个名为 Laravel - 发送电子邮件 的控制器。

雷雷

步骤 4 − 成功执行后,您将收到以下输出 −

Laravel - 发送电子邮件

第 5 步 - 将以下代码复制到

app/Http/Controllers/Laravel - 发送电子邮件.php 文件。

app/Http/Controllers/Laravel - 发送电子邮件.php

雷雷

第 6 步 - 将以下代码复制到 resources/views/mail.blade.php 文件中。

resources/views/mail.blade.php

雷雷

第 7 步 - 在 app/Http/routes.php.

中添加以下行

app/Http/routes.php

雷雷

第 8 步 - 访问以下 URL 来测试基本电子邮件。

雷雷

步骤 9 - 输出屏幕将如下所示。检查您的收件箱以查看基本的电子邮件输出。

Basic Email Sent

第 10 步 - 访问以下 URL 来测试 HTML 电子邮件。

雷雷

步骤 11 - 输出屏幕将如下所示。检查您的收件箱以查看 html 电子邮件输出。

HTML Email

第 12 步 - 访问以下 URL 来测试带有附件的 HTML 电子邮件。

雷雷

第 13 步 - 您可以看到以下输出

Email Sent

注意 - 在Laravel - 发送电子邮件.php 文件中,from 方法中的电子邮件地址应该是您可以发送电子邮件地址的电子邮件地址。一般应该是你服务器上配置的邮箱地址。

语法 void send(string|array $view, array $data, Closure|string $callback)
参数
  • Syntax void send(string|array $view, array $data, Closure|string $callback)
    Parameters
    • $view(string|array) − name of the view that contains email message

    • $data(array) − array of data to pass to view

    • $callback − a Closure callback which receives a message instance, allowing you to customize the recipients, subject, and other aspects of the mail message

    Returns nothing
    Description Sends email.
    $view(string|array) - 包含电子邮件的视图名称
  • $data(array) - 传递给视图的数据数组
  • $callback - 接收消息实例的闭包回调,允许您自定义邮件消息的收件人、主题和其他方面
退货 没什么
描述 发送电子邮件。

以上是Laravel - 发送电子邮件的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
上一篇:Laravel - Installation下一篇:Laravel - Ajax