Laravel 向注册用户发送电子邮件验证

Laravel send email verification to a registered user

我是 Laravel 的新手。我已经很容易地实现了 Laravel 注册的电子邮件验证 Laravel https://laravel.com/docs/5.8/verification

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

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

//user.php

class User extends Authenticatable implements MustVerifyEmail
{
    use Notifiable;

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

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

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

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

这是您更改为自己的邮件服务器的 .env 配置。这样 laravel 就会使用这些设置向注册用户发送电子邮件。