2016-08-21 2 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); 

또한 잘못된 정보를 추가하면 경고 오류가 반환됩니다. 내가 imap_open 경우() 연결 여부와 나는이 문제를 해결할 수 있음을 경고 오류를 방지 확인할 수있는 방법을

enter image description here

사람이 관련 나를 인도 할 수 있습니다. 나는 누군가가 나를 인도 해 주면 감사하고 싶다. 고맙습니다.

답변

0

imap_open은 오류 발생시 E_WARNING을 생성합니다. error_reporting()을 사용하거나 imap_open() 호출 전에 @를 추가하여 전체 응용 프로그램에 대해 표시하지 않을 수 있습니다. 그러면 예제가 작동합니다.

$resource = @imap_open(...); 

또한 저수준 함수를 사용하는 것이 더 좋습니다. 나는 이것을 좋아한다 : https://github.com/ddeboer/imap