我已经在本地创建了一个Laravel网站,并且一切正常,但是现在它位于托管服务器上,我的电子邮件功能出现问题。 当您注册为用户时,该网站应向您发送欢迎电子邮件,并带您到一个页面,告诉您现在您已经登录。相反,没有电子邮件发送,最终您被带到黑屏,但是注册成功。这是我的代码。
注册控制器
protected function create(array $data)
{
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
Mail::to($data['email'])->send(new WelcomeMail($user));
return $user;
}
WelcomeMail.php
public function __construct($user)
{
$this->user = $user;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->view('emails.welcome');
}
.env
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=*username*
MAIL_PASSWORD=*password*
MAIL_ENCRYPTION=
MAIL_FROM_ADDRESS=noreply@jonathanmarsden.one
MAIL_FROM_NAME="Jonathan Marsden"
以前有没有人遇到过这个问题,如果可以的话,您是如何解决的?提前致谢。
答案 0 :(得分:0)
您的问题是邮件陷阱,仅用于测试目的。要将真实的电子邮件发送到您的gmail帐户或其他帐户,您应该使用其他一些MAIL_HOST,例如smtp.gmail.com或sendgrid或其他任何形式。让我知道您以后是否需要帮助。