如何修复“ laravel邮件发送在本地主机上运行的实时服务器上不起作用”?

时间:2019-08-11 20:07:49

标签: php amazon-web-services centos7 sendmail laravel-5.8

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

1 个答案:

答案 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();
}