如何在Laravel 5.4中配置.env文件以避免垃圾邮件

时间:2017-08-18 07:33:40

标签: php email laravel-5.4

我正在使用Laravel 5.4。当我从本地服务器发送邮件时,邮件进入收件箱文件夹工作正常,配置文件 .env 如下: -

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=email
MAIL_PASSWORD=password
MAIL_ENCRYPTION=tls

之后我转到实时服务器,然后配置 .env 文件: - >

MAIL_DRIVER=sendmail
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=ssl

邮件接收但在垃圾邮件文件夹中。如何避免垃圾邮件文件夹。

这是我的控制器功能

function createSchool(Request $request){

        $this->validator($request->all())->validate();

        $user = $this->create($request->all());

        if($user){

            $mailInformation = $request->all();

            if($mailInformation){

                Mail::to($request->user())
                ->cc($mailInformation['email'])
                ->send(new SchoolRegistration($mailInformation)); 
            }

            return redirect('admin/schools')->with('success', 'School  added Successfully');
        }
    }

3 个答案:

答案 0 :(得分:2)

您登录的垃圾邮件与框架无关,但有几件事情可以帮助您查看原因:

  • 域名是否在发送电子邮件的服务器上托管?
  • 我的域名是否有正确的SPF记录设置?
  • 我的讯息来源有效吗?它是否包含可能触发垃圾邮件过滤器的内容?
  • 标题设置正确吗?

这些问题导致电子邮件没有登陆垃圾邮件,但这不是一个明确的解决方案。 :-)

一些阅读材料:
php email - how to avoid mail ending up in spam box
How do you make sure email you send programmatically is not automatically marked as spam?

答案 1 :(得分:0)

您的问题可能是反向DNS查找。如果您想确保电子邮件到达并且未标记为垃圾邮件,则需要设置自己的电子邮件服务器。我在linux服务器上使用sendmail。

答案 2 :(得分:0)

就我而言,主要原因是降价,我将降价转换为简单的视图并解决了问题!