2016-08-21 5 views
0

특정 전자 메일 주소에서 전자 메일 공급자 (예 : gmail, Outlook, yahoo)를 가져 와서 특정 smtp 설정을 사용하여 스팸 메일로 분류되지 않도록하려고합니다.전자 메일 주소를 전자 메일 주소로 얻는 중

현재 나의 접근 방식은 전자 메일 주소의 메일 서버 부분을 구문 분석하고이를 식별자로 사용하지만 전자 메일 공급자는 여러 메일 서버를 가지고 있습니다 (예 : outlook에는 outlook.com이 있지만 live.ca도 있음).

메일 제공 업체를 식별하는 간단한 방법에 대한 제안은 무엇입니까? 특히 바람직 할 PHP를 사용하는 방법이 있다면. 어떤 도움이 필요합니까?

당신은 메일 제공 업체 (전자 우편 주소 구문 분석 후 얻을 수 있음) 메일 도메인 이름을 매핑에 대한지도를 사용할 수 있습니다

답변

1

: 다음

$providerMap = array(
    "gmail" => "Gmail" 
    "outlook" => "Outlook" 
    "live" => "Outlook" 
    # etc... 
); 

, 당신은 다음과 같이 사용할 수 있습니다 :

$providerDomain = getDomain($emailAddress); // assuming getDomain() is the function that parses an email address and returns 

echo "The provider is: $providerMap[$providerDomain]" 

추신 : 이메일 주소 도메인 이름이 어떤 제공 업체와도 일치하지 않는 경우를 처리하는 방법에 대해 생각하고 싶을 수 있습니다. 당신은 할 수 있습니다

  • 은 ...
  • (즉,지도에 새 항목을 추가하기위한) 새로운 공급자를 추가 할 권한이있는 사용자를 허용하는 기능을 추가/예외를 던져 오류 메시지
  • 를 표시
관련 문제