语法 |
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 - 接收消息实例的闭包回调,允许您自定义邮件消息的收件人、主题和其他方面
|
退货 |
没什么 |
描述 |
发送电子邮件。 |
表>
在第三个参数中,$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 − 成功执行后,您将收到以下输出 −
第 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 - 输出屏幕将如下所示。检查您的收件箱以查看基本的电子邮件输出。
第 10 步 - 访问以下 URL 来测试 HTML 电子邮件。
雷雷
步骤 11 - 输出屏幕将如下所示。检查您的收件箱以查看 html 电子邮件输出。
第 12 步 - 访问以下 URL 来测试带有附件的 HTML 电子邮件。
雷雷
第 13 步 - 您可以看到以下输出
注意 - 在Laravel - 发送电子邮件.php 文件中,from 方法中的电子邮件地址应该是您可以发送电子邮件地址的电子邮件地址。一般应该是你服务器上配置的邮箱地址。