当候选人申请职位发布时,我想发送邮件到公司的办公室邮件(登录电子邮件字段除外)
控制器功能
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在线测试时,我正确地收到了邮件
答案 0 :(得分:0)
其实我不知道第一次错误的原因。现在还没有坚持。 改变
MAIL_DRIVER = ses
来自
MAIL_DRIVER = smtp
解决了第二个错误。 现在一切正常。