2013-02-02 4 views
0

저는 PHP의 초보자입니다. 내 목표는 내 시스템에 등록 된 사용자에게 전자 메일을 보내는 것입니다.전자 메일 주소가 존재하는 경우에 유효성을 검사하십시오.

여기 내 코드입니다 :

$msg= " Hi $gen./$lName, copy and paste this code in order to activate 
your account copy and paste this code:$num" ; 
$email = "$emailadd"; 
$name= "GoodFaith Network Marketing Inc."; 
$subject = "Account Activation"; 
$message = wordwrap($msg,70) ; 
$sender = "[email protected]"; 
$mail_header="From: ".$name."<". $sender. ">\r\n"; 
$sendmail=mail($email, $subject,$message, $mail_header); 

내가 이메일을 보낼 수 있었다,하지만 내 문제는 내가 사용자의 이메일 주소는 야후, Gmail 또는 다른 메일 서비스에 있는지 알고 싶은 것입니다.

잘못된 이메일을 걸러 낼 수있는 방법이 있습니까?

+0

활성화 이메일의 요점은 아닙니다. –

답변

0

아니요. 할 수있는 최선의 방법은 이메일을 보내 사용자가 응답하는지 확인하는 것입니다.

+2

... 사용자가 응답하는지 확인하십시오. 사용자가 메시지를 받았는지 여부는 실제로 판단 할 수 없습니다. – Oswald

+0

좋습니다, 좋은 지적입니다. 편집 됨. – duskwuff

+1

정보 주셔서 감사합니다 :) 나는 어떻게 우리의 웹 사이트 www.infobyip.com/verifyemailaccount.php 무료 – Jeff

1

SMTP 메일을 사용하는 것이 가장 쉽고 사용하기 쉬운 SMTP.

$mail->IsHTML(true); 
$mail->From="[email protected]"; 
$mail->FromName="Example.com"; 
$mail->Sender=$from; // indicates ReturnPath header 
$mail->AddReplyTo($from, $from_name); // indicates ReplyTo headers 
$mail->AddCC('[email protected]', 'CC: to phpgang.com'); 
$mail->Subject = $subject; 
$mail->Body = $body; 
$mail->AddAddress($to); 
if(!$mail->Send()) 
{ 
     $error = 'Mail error: '.$mail->ErrorInfo; 
     return true; 
} 
else 
{ 
     $error = 'Message sent!'; 
     return false; 
} 
0

전자 메일 주소에 대한 정규식 검사를 수행하면 정규식에 따라 일부 사용자에게는 실망 할 수 있습니다. 따라서 정규식 테스트를 건너 뛰고 확인 링크를 확인 메일과 함께 보내시면됩니다. 다른 DNS 또는 SMTP 확장 프로그램이 출시되는 즉시 다른 프로그램이 깨지기 쉽고 파손될 수 있습니다. 주의를 기울일 때 처리하는 것이 가장 좋습니다. 예를 들어

: 당신의 웹 사이트에 작성 될 필요가
-a 확인 코드
-a 링크,

을 방문 할 필요가 그리고 여전히 이메일이 있는지 불확실하다 귀하의 웹 사이트에가는 이후에는 기존 전자 메일을 사용하여 간단하게 임시 전자 메일을 만들어 유효성 검사를 통과하고 나중에 삭제할 수 있습니다.

이메일 주소의 유효성 검사 대신 Google API를 사용하여 사용자가 자신의 계정을 사용하여 로그인 할 수 있습니다. 유사한 방식으로 OpenID를 사용할 수도 있습니다. 비록 이것이 심지어 완벽하지는 않습니다. 하지만, 100 %는 아무것도 아닙니다. 우리 모두는 가능한 한 많은 일을하려고 노력합니다. 그게 전부 야.

추신 : ICANN은 UNICODE 도메인 이름을 곧 승인 할 것으로 예상됩니다. 그것은 이메일 주소에 대한 Regex 패턴으로 명랑한 지옥을 재생할 것입니다.

관련 문제