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

时间:2019-06-15 14:07:25

标签: laravel email-verification

我是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

// user.php

class User extends Authenticatable implements MustVerifyEmail
{
    use Notifiable;

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

这是.env配置,您已更改为自己的邮件服务器。以便laravel使用这些设置将电子邮件发送给注册用户。