在laravel 5.4应用程序

时间:2017-05-11 09:05:44

标签: php laravel laravel-5.4

当候选人申请职位发布时,我想发送邮件到公司的办公室邮件(登录电子邮件字段除外)

控制器功能

public function ImmediateApply(Request $request) {
    try {
        $request['resume'] = $this->image->uploadImage($request->resume, 'resumes');
        if (ImmediateApply::where('job_post_id', '=', $request->job_post_id)->where('email', '=', $request->email)->count() == 0) {
            $application = ImmediateApply::create($request->all());
            $job = JobPost::find($request->job_post_id);
            $company = Company::find($job->company_id);
            $company->notify(new JobApplication($job));
            return response()->json([
                'message' => 'You have applied successfully',
                'code' => '201']);
        }
    } catch (Exception $e) {
        return response()->json([
            'message' => $e->getMessage(),
            'code' => 400,
        ], 400);
    }
}

公司模式

public function routeNotificationForMail() {
    return $this->office_mail;
}

现在我收到了错误

  

1.无法使用2用户名“x”在smtp服务器上进行身份验证   可能的身份验证员

     

2. InstanceProfileProvider.php第79行中的2.CredentialsException:错误   从实例配置文件元数据服务器检索凭据。   (创建资源时出错:[消息]   的fopen(http://169.254.169.254/latest/meta-data/iam/security-credentials/):   无法打开流:连接超时[文件]   /var/www/html/jobs-website/laravel5.4/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php   [line] 312)

但是当我检查smtp在线测试时,我正确地收到了邮件

1 个答案:

答案 0 :(得分:0)

其实我不知道第一次错误的原因。现在还没有坚持。 改变

MAIL_DRIVER = ses

来自

MAIL_DRIVER = smtp

解决了第二个错误。 现在一切正常。