解決済みの質問

質問No.5658820
すぐに回答を!
すぐに回答を!
お気に入り投稿に追加する (0人が追加しました)
回答数2
閲覧数1578
存在しないメールアドレスかどうかのチェック
PHPのNet_SMTPにて、メール送信するプログラムを作成しています。

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

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

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

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

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


※.アドレス内に「@」が無いなどのチェックではなく、
  存在するアドレスかどうかのチェックが可能かどうかになります。
投稿日時 - 2010-02-08 12:08:34

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

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

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

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

どうしてもという場合は、やはり空メールを送らせて、最初から有効だと
いう前提の登録システムを構築すべきです
投稿日時 - 2010-02-08 12:27:34
この回答を支持する
(現在1人が支持しています)

ベストアンサー以外の回答 (1)

回答No.1
メールアドレスの誤った記述以外は、実際にメールサーバーに問い合わせるしかないですよ

その方法の中で一番簡単で確実なのが確認メールを相手に送ることです
(メールアドレス登録時の問題もありそうな気がしますが、触れないことにしておきます)
投稿日時 - 2010-02-08 12:16:41
この回答を支持する
(現在0人が支持しています)
この質問は役に立ちましたか?
5人が「このQ&Aが役に立った」と投票しています
もっと聞いてみる

関連するQ&A

  • question

    SMTPアウトルックエクスプレスでTOとCCとBCCの何人かのメールアドレスを入力して送信した場合、S...

  • question

    さくらサーバー pearメールこんにちは、 さくらサーバーのスタンダードプランで下記の pearメール送信を実行してみたので...

  • question

    SMTP接続でのPEARメール送信の差出人がsoftbankのみ表示さSMTP接続でのPEARメール送信の差出人がsoftbankのみ表示されなくて困っております。...

  • question

    SMTPについてメールアドレスを発行してもらったんですが、「使用しているプロバイダーのsmtpを使ってください...

  • question

    SMTPポートメール受信ができないサーバについて教えていただきたいのですが、 sendmailも立ち上がって...

  • question

    pearの使用方法php初心者です。使っているサーバはロリポップで、やっとのことでインストールできたようです。た...

この他の関連するQ&Aをキーワードで探す

関連するガイド記事

    回答募集中

    同じカテゴリの人気Q&Aランキング

    カテゴリ
    PHP
    -PR-

    OKWaveのおすすめ情報

    特集

    このQ&Aの関連キーワード

    同じカテゴリの人気Q&Aランキング

    カテゴリ
    PHP
    -PR-

    回答のついた最新のQ&A

    ピックアップ

    -PR-
    -PR-