2016-08-21 4 views
0

特定のメールアカウントからメールを取得しようとしています。 imap_open();機能で正しい詳細を渡しているときに、コードが正常に機能しています。しかし、私は誰かが間違った電子メールアドレスやパスワードを渡すと、それはエラーを返す必要があります検証を追加したい。私はこの指示に従いましたanswerと投票されましたが、うまくいきません。imap_open()がphpに接続されているかどうかを確認する方法?

$mbox = imap_open("{mail.example.com.com:143/novalidate-cert}", "[email protected]", "wrongPassWord"); 
// Check if imap connect or not 
if($mbox){ 
    echo 'connect'; 
}else{ 
    echo 'Not connect'; 
} 
imap_close($mbox); 

また、間違った詳細を追加すると警告エラーが返されます。

enter image description here

誰でもはimap_open場合どのように私は(確認できますこのについての私を導くことができる)私はこの問題を解決することができ、接続したりないと警告エラーを防ぎます。誰かが私を導くかどうか感謝したい。ありがとうございました。

答えて

0

imap_openはエラー時にE_WARNINGを生成します。 error_reporting()を使用するか、imap_open()の前に@を追加することで、アプリケーション全体に対してこれを抑制することができます。次に、あなたの例が動作します。

$resource = @imap_open(...); 

また、よりレベルの高いライブラリを使用してから低レベルの関数を使用する方がはるかに優れています。私はこれが好きです:https://github.com/ddeboer/imap

関連する問題