2013-08-26 1 views
1

무작위로 생성 된 임의의 전자 메일을 사용하여 사이트에 등록하지 않기를 바랍니다. 예 : Mailinator.com 해당 이메일을 사용하여 등록 할 때 내 사이트의 이메일을 제한 할 수있는 방법등록 할 임의 생성 전자 메일 제한

+1

모두에 의해 차단하려는 것입니다. 블랙리스트를 만들거나 기존 블랙리스트를 찾아야합니다. –

+0

좋은 생각이지만 빠른 이메일 제공 업체가 수백 개 있으며 이메일 확인에는 자체 제한이 있습니다. – Aryan

+0

좋은 질문이긴하지만, 정답을 제시하면 기다리게됩니다. – Aryan

답변

0

다른 방법이 있지만 작동 여부는 확실하지 않습니다. PhpBB 블랙리스트에 등록 된 이메일은 Link입니다. 그들은 밖으로 해당 사용자를 걷어차 mathch 경우는 그런 다음 singup 기능에

$mailchk = $this->request->data['User']['email']; 
$mailexists = $this->request->data['Blacklist']['email'] 

이 이메일을 모두 비교 모두 이메일을 비교 블랙리스트 (CakePHP의 modelname에 요구 사항에 따라)라는 이름의 데이터베이스 테이블에 추가 할 수 있습니다. 는하지만 나는 프로그래밍 기능은 자신의 LIMT

둘 다 데이터

Mailinator 많은 다른 도메인 이름을 가지고
+0

그렇게 할 방법이 없습니까? –

+0

내가 아는 한 그럴 길이 없다. – Aryan

+0

너는 사람이다. 나는 그렇게 생각할 수 없었다. –

1

공지 사항을 비교하기는 preg_match 또는 FILTER_VALLIDATE_EMAIL를 사용할 수 있기 때문에이 일을하거나하지 않습니다 확실하지 않다, 이상적인 방법입니다. 메일 주소를 효과적으로 필터링하기 위해 도메인 이름 부분의 A 또는 MX 레코드가 해석되는 위치를 확인해야합니다. 그것은 또한 나 서비스를 사용하지 않는 원인이됩니다 알 수 있습니다 :

% host mailinator.com 
mailinator.com has address 207.198.106.56 
mailinator.com mail is handled by 10 mailinator.com. 

% host suremail.info 
suremail.info has address 207.198.106.56 
suremail.info mail is handled by 10 suremail.info. 

그래서 효과적으로 당신이 당신의 블랙리스트가를 자동화 할 수있는 방법이 없습니다 이러한

- the domain part of the address 
- the A record of the domain 
- the A record of the highest priority MX record of the domain 
관련 문제