0

php スクリプト + phpmailer 経由でメールを送信します

ブラックリストの mx レコードを phpmailer でチェックしたい。例えば、

電子メール info@mail.com が mx レコード ドメイン company.com または company1.com にある場合、私のスクリプトはこの info@mail.com に電子メールを送信すべきではありません

info@mail.com のドメイン チェックではなく、メールを送信する前に mx チェックのみが必要です。

それは本当ですか?

4

2 に答える 2

1

phpmailer の詳細はわかりませんが、一般的なアルゴリズムは次のとおりです。

$host = "gmail.com";
$black = array("mail.anexample.com","mail.otherexample.com");
////////
$mxarr = array();
getmxrr($host, $mxarr);
$intersect = array_intersect($mxarr, $black);
if(!count($intersect)>0) {
    echo "ok";
    //sendmail(......);
}
于 2012-08-16T13:01:22.490 に答える
1

から直接行うことはできないと思いますが、次のようにgetmxrr()PHPMailer を使用できます。

getmxrr('mail.com', $mxhosts);
print_r($mxhosts);

arrayブラックリストに登録されているドメインを確認し、メールを送信するかどうかを選択します。

于 2012-08-16T12:51:39.020 に答える