如何修复"laravel mail send not work on live server working on localhost"?



我在 AWS lightsail 实例上有一个 laravel 5.8,然后在发送电子邮件时,它在本地主机上运行良好,但在实时服务器上则不然。我还有两个 laravel 5.2 应用程序,可以在 AWS Lightsail 中的每个实例服务器上发送电子邮件,并且运行良好。然后我的问题是当我尝试使用 laravel 5.8 时,它不会使用 smtp 发送电子邮件。我正在使用nginx在centos 7上运行php 7.1。我也没有收到错误。

我试图用 25,587,465 远程 smtp.muumuu-mail.com,响应还可以。 这也是我同时使用的SMTP拉拉维尔5.2应用程序,它工作正常。

我也尝试将我的配置放在配置/邮件上.php但它也不起作用。

这是我的 .env 文件

MAIL_DRIVER=smtp
MAIL_HOST=smtp.muumuu-mail.com
MAIL_PORT=587
MAIL_USERNAME=support@mymail.com
MAIL_PASSWORD=mypassword
MAIL_ENCRYPTION=null

这是我用于发送电子邮件的代码

Mail::send('mainmail',['data' => $data], function($msg) use($data) {
$msg->to('bolo@getnada.com');
$msg->subject('this is a sample');
});

这是用于在Gmail上发送的。 这将对您有所帮助。 .env

MAIL_DRIVER=sendmail
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=myemail@gmail.com
MAIL_PASSWORD=mypassword
MAIL_ENCRYPTION=tls

这是电子邮件存储控制器

public function store(SendEmailRequest $request)
{
$data = [
'email'=>$request->email,
'subject'=>$request->subject,
'message'=>$request->message
];
// sending email
Mail::to('infodemands747@gmail.com')->send(new ContactMail($data));
session()->flash('success' , 'Thanks For Contacting! We Will Right Back Soon');
return redirect()->back();
}

最新更新