首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复"laravel mail send not work on live server work on localhost"?

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

Stack Overflow用户
提问于 2019-08-12 04:07:50
回答 1查看 1.8K关注 0票数 0

我在AWS lightsail实例上有一个laravel 5.8,那么当发送电子邮件时,它在本地主机上工作得很好,但在实时服务器上就不行了。我还有两个laravel 5.2应用程序,可以在AWS lightsail中的每个实例服务器上发送电子邮件,它工作得很好。然后我的问题是,当我尝试使用laravel 5.8时,它不能使用smtp发送电子邮件。我在centos 7和nginx上运行php 7.1。我也没有得到一个错误。

我尝试telnet smtp.muumuu-mail.com,地址是25,587,465,响应正常。这也是我使用的两个laravel 5.2应用程序的smtp,它工作得很好。

我还尝试将我的配置放在config/mail.php上,但也不起作用。

这是我的.env文件

代码语言:javascript
复制
MAIL_DRIVER=smtp
MAIL_HOST=smtp.muumuu-mail.com
MAIL_PORT=587
MAIL_USERNAME=support@mymail.com
MAIL_PASSWORD=mypassword
MAIL_ENCRYPTION=null

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

代码语言:javascript
复制
 Mail::send('main\mail',['data' => $data], function($msg) use($data) {

            $msg->to('bolo@getnada.com');
            $msg->subject('this is a sample');
 });
EN

回答 1

Stack Overflow用户

发布于 2019-08-12 04:15:45

这是为了在gmail上发送。这会对你有帮助。.env

代码语言:javascript
复制
MAIL_DRIVER=sendmail
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=myemail@gmail.com
MAIL_PASSWORD=mypassword
MAIL_ENCRYPTION=tls

这是电子邮件存储控制器

代码语言:javascript
复制
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();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57453238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档