浏览代码

ローカル環境時 メールの送信処理にアドレスによるフィルターを追加

master
sosuke.iwabuchi 2 年前
父节点
当前提交
987f70a982
共有 1 个文件被更改,包括 11 次插入0 次删除
  1. +11
    -0
      app/Logic/EmailManager.php

+ 11
- 0
app/Logic/EmailManager.php 查看文件

@@ -2,6 +2,7 @@

namespace App\Logic;

use App\Codes\EnvironmentName;
use App\Events\Email\ConfirmEvent;
use App\Exceptions\AppCommonException;
use App\Email\BaseEmailer;
@@ -10,6 +11,7 @@ use App\Models\EmailAttachment;
use Exception;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Support\Carbon;
use Illuminate\Support\Str;
use Validator;

class EmailManager
@@ -103,6 +105,15 @@ class EmailManager
public function confirm()
{

if (app()->environment([EnvironmentName::LOCAL->value])) {

$email = $this->model->email;
if (!Str::endsWith($email, ['@sute.jp', '@satellite-tech.co.jp'])) {
info(sprintf("ローカル環境Email送信対象外アドレスのため、メール送信スキップ [%s]", $email));
return;
}
}

$validator = Validator::make(['email' => $this->model->email], [
'email' => ['required', 'email:strict,dns']
]);


正在加载...
取消
保存