|
|
@@ -104,10 +104,16 @@ class EmailService extends BaseService
|
|
|
return new Dysmsapi($config);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ /**
|
|
|
+ * 验证码
|
|
|
+ * @param $email
|
|
|
+ * @param string $scene
|
|
|
+ * @return bool
|
|
|
+ */
|
|
|
public function send($email, $scene = 'login')
|
|
|
{
|
|
|
- $cacheKey = "caches:email:{$email}:{$scene}";
|
|
|
+ $key = $email?explode('@', $email)[0] : $email;
|
|
|
+ $cacheKey = "caches:email:{$key}:{$scene}";
|
|
|
if (RedisService::get($cacheKey . '_lock')) {
|
|
|
$this->error = 2011;
|
|
|
return false;
|