-2

メールを送信する前に、メールが有効かどうかを追跡する多くの方法を試しました。PHP メーラーと迅速なメールを使用して電子メールを送信しています。多くの Web サイトで mx レコードを参照するように言われています。ただし、ドメインが有効かどうかのみを返します。電子メールを返しません。たとえば、ドメインがexample.comあり、作成しただけmail@example.comの場合、メールを送信しようとすると、mailmailme@example.com有効なメールも返されます。mailmailme@example.comしかし、このメールを送信する前に無効としての結果が必要です。

http://www.email-validator.net/のプロセスと同じように

4

4 に答える 4

1

ビルドだけしてみる

$APIUrl = 'http://www.email-validator.net/api/verify';
$Params = array('EmailAddress' => $Email,
                'APIKey' => '[your API key]');
$Request = @http_build_query($Params);
$ctxData = array(
     'method' => "POST",
     'header' => "Connection: close\r\n".
     "Content-Length: ".strlen($Request)."\r\n",
     'content'=> $Request);
$ctx = @stream_context_create(array('http' => $ctxData));

// send API request
$result = json_decode(@file_get_contents(
    $APIUrl, false, $ctx));

// check API result
if ($result && $result->{'status'} > 0) {
    switch ($result->{'status'}) {
        // valid addresses have a {200, 207, 215} result code
        case 200:
        case 207:
        case 215:
                echo "Address is valid.";
                break;
        case 114;
                // retry
                break;
        default:
                echo "Address is invalid.";
                echo $result->{'info'};
                echo $result->{'details'};
                break;
    }
} else {
    echo $result->{'info'};
}

あなたのコードに

于 2013-09-12T11:44:15.220 に答える