在Laravel 8中,我发送了一封电子邮件验证邮件。现在,在Laravel 9电子邮件发送的消息出现,但我没有收到一个电子邮件。
我已经使用我的正确的邮件主机提供的域端口,用户名和密码,如以往一样,并检查了足够的时间。我还将ssl更改为tls,但没有成功。
.env文件
MAIL_MAILER=smtp
MAIL_HOST=mail.getalow.com
MAIL_PORT=465
MAIL_USERNAME=********
MAIL_PASSWORD=*********
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS="support@getalow.com"
MAIL_FROM_NAME="${APP_NAME}"我还在'verify_peer' => false配置文件中添加了mail.php,但没有成功。
mail.php
'smtp' => [
'transport' => 'smtp',
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
'port' => env('MAIL_PORT', 587),
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'timeout' => null,
'verify_peer' => false, // <------ IT HAS TO BE HERE
],我的User.php模型也实现了MustVerifyEmail,就像我每次做的那样。
class User extends Authenticatable implements MustVerifyEmail在注册控制器事件(新注册($user))中;
RegistrationController.php
// Register a new user
public function register(RegistrationRequest $request) {
$user = User::create($request->validated())->assignRole(['User', 'Commenter']);;
event(new Registered($user));
Auth::login($user);
return to_route('home')
->with(Helpers::Toast(
'Welcome ' . $user->name,
'Your account has been created.',
'success',
'5000'
));
}我试过从本地主机到邮件陷阱但是,当我上传到服务器上时,上面的env文件中包含了服务器的所有细节。我收到成功的信息,如在注册控制器,但我没有收到激活电子邮件在我的注册电子邮件。
我使用共享主机,cpanel作为主机提供商。
我错过了什么请帮帮忙。我把它塞了4天。
发布于 2022-06-10 02:46:10
您说您正在使用cPanel共享主机服务器。
在你的Laravel 9代码中没有问题。问题是您的DNS设置您的电子邮件在cPanel。您必须更改cPanel上的CNAME、MX、TXT记录,这是由您的托管提供商提供的。
例如:
如果您使用的是ohodomain托管提供程序。
settings.
G 211
https://stackoverflow.com/questions/72539913
复制相似问题