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

Sha*_*oft 2 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
Run Code Online (Sandbox Code Playgroud)

之后我转移到实时服务器并配置.env文件如下:->

MAIL_DRIVER=sendmail
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=ssl
Run Code Online (Sandbox Code Playgroud)

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

这是我的控制器功能

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');
        }
    }
Run Code Online (Sandbox Code Playgroud)

Edw*_*win 7

您的电子邮件登陆是垃圾邮件与框架无关,但您可以通过以下几件事来检查它发生的原因:

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

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

一些阅读材料:
php 电子邮件 - 如何避免邮件最终进入垃圾邮件箱
如何确保以编程方式发送的电子邮件不会自动标记为垃圾邮件?