首页 > 解决方案 > Laravel 向注册用户发送电子邮件验证

问题描述

我是 Laravel 的新手。我已经轻松实现了基于 Laravel https://laravel.com/docs/5.8/verification的注册用户的 Laravel 电子邮件验证

它在本地服务器中用于测试目的工作正常。现在我想上传到服务器。现在它使用默认的 Mailtrap 来接收所有用户的电子邮件。

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=****
MAIL_PASSWORD=****
MAIL_ENCRYPTION=tls

//用户.php

class User extends Authenticatable implements MustVerifyEmail
{
    use Notifiable;

我的要求是注册后,电子邮件应该发送到注册的emailId,而不是mailtrap帐户。我在谷歌对此进行了很多研究,但所有解决方案仅用于将电子邮件发送到 mailtrap 或其他人,但我想使用验证链接发送到用户的电子邮件 ID。

标签: laravelemail-verification

解决方案


我假设您已成功实施激活电子邮件。为了让您的应用程序向注册用户的电子邮件地址发送电子邮件,您需要提供您的电子邮件服务器 SMTP 凭据。对于实时应用程序,您不能使用邮件陷阱凭据。如果您使用 mailtrap 凭据,您只会收到发送到您的 mail trap 帐户的电子邮件。

如果您没有实时 smtp 服务器凭据,您可以创建一个 Gmail 帐户和用户 Gmail SMTP 凭据。还有一件事,如果您使用的是 Gmail,请Less secure app从您的 google 帐户更改设置。


推荐阅读