我在 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();
}