Laravel Mailgun 设置

Laravel Mailgun 设置

在这个部分,我们将学习 Mailgun 的设置。我们将使用 Laravel 来完成这个操作。在开发任何应用程序时,我们经常需要向用户发送电子邮件。我们应该明白,如果没有邮件功能,90% 的应用程序无法工作。因此,了解如何将此功能与移动应用程序或Web集成非常重要。此应用程序将涉及电子邮件发送、Laravel 的 Mailgun 设置、Mailgun API 密钥的生成等等。

Mailgun 是一种提供给开发人员的电子邮件传送服务,它提供了简单的 API。使用这个 API,我们可以轻松地从网站发送交易性电子邮件。Laravel 的核心已经包含了 Mailgun 服务。为了从网站发送电子邮件,我们将使用著名的 Mailgun API。使用 Mailgun,我们可以非常容易且快速地发送邮件,并且我们还可以追踪邮件。Mailgun 的 API 具有非常重要的功能,即邮件追踪。使用这个 API,我们能够看到邮件上的点击次数以及打开邮件的人数。就像一把枪发射子弹一样,Mailgun 发送邮件。Mailgun 有一个非常酷的功能,即每个月可以免费发送 10,000 封邮件。通过使用他们的 API 或者使用 SMTP 服务器,我们将使用 Mailgun API 来发送邮件。与配置 SMTP 相比,这个 API 更快,扩展性更好,设置工作更少。

Laravel Mailgun 设置

在我们的 Laravel 应用程序中,我们会看到Mailgun的设置。在这里,我们将使用Mailgun API发送简单的邮件。如果我们使用Mailgun发送邮件,我们将能够快速获取邮件并节省加载时间。为此,我们需要添加相关配置。我们将添加我Gmail账号的配置。现在,我们将使用一个名为.env的文件,并将以下代码添加到其中,如下所示:

.env

MAIL_DRIVER=mailgun
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
MAIL_USERNAME=javatpoint@gmail.com
MAIL_PASSWORD=adminName
MAIL_ENCRYPTION=tls

在此之后,我们将添加mailgun api配置密钥和域名。如果我们还没有注册mailgun账户,我们将使用 mailgun.com 注册 来创建一个新的账户。当我们成功完成注册后,我们将激活我们的mailgun账户。现在,我们将点击 域名 按钮,然后点击一个名为 添加新域名 的按钮。点击这个按钮后,我们将看到以下屏幕:

Laravel Mailgun 设置

当我们完全添加上述域名时,我们将看到以下屏幕。现在我们将复制API密钥和域名,如下所述:

Laravel Mailgun 设置

在此之后,我们将打开 services.php 然后将 Mailgun 配置添加进去,就像这样:

config/services.php

'mailgun' => array(
    'domain' => 'javatpoint.com',
    'secret' => 'key-11796c09e58-056a9e975c96dd334da0dd',
),

现在我们必须通过发送邮件来测试它。所以我们将首先通过创建类似这样的测试路由来发送电子邮件:

app/Http/routes.php

Route::get('mail', 'HomeController@mail');

之后,我们将使用一个名为HomeController.php的文件,并将邮件功能添加到其中,如下所示:

app/Http/Controllers/HomeController.php

public function mail()
{
    user = User::find(1)->toArray();
    Mail::send('emails.mailEvent',user, function(message) use (user) {
        message->to(user->email);
        $message->subject('Mailgun Testing');
    });
    dd('Mail is Successfully Send');
}

最后,我们将通过创建邮件模板文件来发送电子邮件。现在,我们将使用我们的emails文件夹,并创建一个名为mailEvent.blade.php的邮件模板文件,如下所示:

resources/views/emails/mailEvent.blade.php

We are from Javatpoint and perform mailgun testing.

Laravel中的电子邮件模板将如下所示:

Laravel Mailgun 设置

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程