-PR-
  • すぐに回答を!
  • 質問No.5658820
解決
済み

存在しないメールアドレスかどうかのチェック

  • 閲覧数2444
  • ありがとう数5
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 67% (41/61)

PHPのNet_SMTPにて、メール送信するプログラムを作成しています。

http://pear.php.net/manual/ja/package.networking.net-smtp.php
を参照して作成しているのですが、

存在しないメールアドレスかどうかのチェックは可能でしょうか?

ユーザーが誤ったメールアドレスを設定していた場合、
システムはそのメールアドレスにメール送信するのですが、
当然誤ったメールアドレスなので、ユーザーには届きません。

このような事を回避するために、
システムがメールを送信する際に、
この世に存在するアドレスかどうかチェックする術はあるのでしょうか?

返却されたメールを解析するしか無いのでしょうか…


※.アドレス内に「@」が無いなどのチェックではなく、
  存在するアドレスかどうかのチェックが可能かどうかになります。
  • 回答数2
  • 気になる数0

質問者が選んだベストアンサー

  • 回答No.2
レベル14

ベストアンサー率 51% (3827/7415)

>返却されたメールを解析するしか無いのでしょうか…

まず、ドメインの存在自体は、getmxrr()などでチェック可能です。
ただ、「この関数をメールアドレスの確認の目的で使用すべきでは
ありません」と注記されているとおりドメインの有効性はこちらを
利用すべきではないかもしれません。

ドメインはあっているが、メールアドレスが間違っている場合については
最近はスパム対策のため「返却さえしない」ケースの方が多いと思います。
なので何をチェックしても無駄です。
基本的には放置。必要ならユーザー側から問い合わせがくるでしょう。

どうしてもという場合は、やはり空メールを送らせて、最初から有効だと
いう前提の登録システムを構築すべきです
  • ありがとう数0
-PR-
-PR-

その他の回答 (全1件)

  • 回答No.1
レベル14

ベストアンサー率 32% (2123/6444)

メールアドレスの誤った記述以外は、実際にメールサーバーに問い合わせるしかないですよ その方法の中で一番簡単で確実なのが確認メールを相手に送ることです (メールアドレス登録時の問題もありそうな気がしますが、触れないことにしておきます)
メールアドレスの誤った記述以外は、実際にメールサーバーに問い合わせるしかないですよ

その方法の中で一番簡単で確実なのが確認メールを相手に送ることです
(メールアドレス登録時の問題もありそうな気がしますが、触れないことにしておきます)
  • ありがとう数0
  • 回答数2
  • 気になる数0
このQ&Aのテーマ
このQ&Aで解決しましたか?

関連するQ&A

-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


-PR-

ピックアップ

-PR-
ページ先頭へ