作者 邓超

通知

@@ -51,10 +51,9 @@ class syncMail { @@ -51,10 +51,9 @@ class syncMail {
51 51
52 // 不是预热邮箱 52 // 不是预热邮箱
53 if($f=='收件箱'){ 53 if($f=='收件箱'){
54 - // mimecast@wsa.aero  
55 - $filterEmail = ['mimecast@wsa.aero']; 54 +
56 // 邮件过滤 这些邮箱都是系统邮箱 55 // 邮件过滤 这些邮箱都是系统邮箱
57 - if(!in_array($data['from'],$filterEmail) && !preg_match("/^((no-?reply)|(postmaster)|(mailer-daemon)|(email-notifications)|(googleplay-noreply)|(postmaster-noreply)|(privacy-noreply))@/i",$data['from']) && !$this->checkSubject($data['subject'])){ 56 + if(!$this->checkEmail($data['from']) && !$this->checkSubject($data['subject'])){
58 // 通知黑格 2024-08-22 新上 这个是异步的不会阻塞当前进程 57 // 通知黑格 2024-08-22 新上 这个是异步的不会阻塞当前进程
59 try { 58 try {
60 SaberGM::post('https://fob.ai.cc/api/email_new_push',[ 59 SaberGM::post('https://fob.ai.cc/api/email_new_push',[
@@ -81,6 +80,31 @@ class syncMail { @@ -81,6 +80,31 @@ class syncMail {
81 } 80 }
82 81
83 /** 82 /**
  83 + * 验证邮箱
  84 + * @param $email
  85 + * @author:dc
  86 + * @time 2024/8/28 14:33
  87 + */
  88 + public function checkEmail($email){
  89 + // mimecast@wsa.aero
  90 + $filterEmail = ['mimecast@wsa.aero'];
  91 + if(in_array($email,$filterEmail)){
  92 + return true;
  93 + }
  94 +
  95 + if(preg_match("/^((no-?reply)|(postmaster)|(mailer-daemon)|(email-notifications)|(googleplay-noreply)|(postmaster-noreply)|(privacy-noreply))@/i",$email)){
  96 + return true;
  97 + }
  98 +
  99 + if(preg_match("/((no-?reply)|(postmaster)|(mailer-daemon)|(email-notifications))/i",$email)){
  100 + return true;
  101 + }
  102 +
  103 +
  104 + return false;
  105 + }
  106 +
  107 + /**
84 * 验证标题是否存在某些关键词 108 * 验证标题是否存在某些关键词
85 * @param string $subject 109 * @param string $subject
86 * @return bool 110 * @return bool
@@ -97,6 +121,7 @@ class syncMail { @@ -97,6 +121,7 @@ class syncMail {
97 'Undelivered Mail Returned', 121 'Undelivered Mail Returned',
98 'Mail delivery failed:', 122 'Mail delivery failed:',
99 'Delivery Status Notification', 123 'Delivery Status Notification',
  124 + 'Undeliverable:',
100 ]; 125 ];
101 126
102 foreach ($keys as $key){ 127 foreach ($keys as $key){