我在AWS lightail实例上有一个laravel 5.8,然后在发送电子邮件时,它可以在localhost上正常运行,但不能在实时服务器上运行。我还有两个laravel 5.2应用程序,可以在AWS lightail中的每个实例服务器上发送电子邮件,并且运行良好。然后我的问题是,当我尝试使用laravel 5.8时,它不会使用smtp发送电子邮件。我正在使用nginx在centos 7上运行php 7.1。我也没有收到错误。
我尝试用25,587,465远程登录smtp.muumuu-mail.com,响应还可以。 这也是我同时使用了laravel 5.2应用程序的smtp,并且可以正常工作。
我也尝试将配置放在config / mail.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('main\mail',['data' => $data], function($msg) use($data) {
$msg->to('bolo@getnada.com');
$msg->subject('this is a sample');
});
答案 0 :(得分:0)
这是用于发送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();
}