그래서 현재 쓰고있는 PHP 스크립트에 약간의 문제가 있습니다. 시작하려면 스크립트가 IMAP 사서함에 연결되고 일부 전자 메일을 검색하여 첨부 파일을 다운로드한다고 가정 해 보겠습니다. 이 모든 것은 이미 코딩되어 있으며 내 자신의 Gmail 계정으로 작업하고 있습니다. 문제는 교환 서버에 연결하려고 할 때 발생합니다. 짧은 코드 발췌 :PHP IMAP 교환 문제
1 : 나는 두 가지 주요 $ 호스트 (SSL와없는) "버전"시도
$mbox = imap_open($host, $login, $password);
echo '<br/>' . imap_last_error() . '<br/>';
$emails = imap_search($mbox, 'FROM "[email protected]"', SE_UID);
- {서버 : 993/IMAP/SSL/NOVALIDATE-CERT} INBOX 2 - {server : 143/imap/novalidate-cert} INBOX
novalidate-cert는 인증서 오류를 처리합니다. 나는 또한 주목할만한 결과없이이 두 가지 모두를 위해 "notsl"매개 변수를 시도했다. 나는 이러한 통지 받고, 또한
[CLOSED] IMAP connection broken (server response)
: 내가 오류는 어떤 방식으로, 모양이나 형태 절대적으로 비밀없는이 아름다운 메시지입니다
처음 두Notice: Unknown: Unknown GSSAPI failure: An invalid name was supplied (errflg=1) in Unknown on line 0
Notice: Unknown: GSSAPI mechanism status: Hostname cannot be canonicalized (errflg=1) in Unknown on line 0
Notice: Unknown: Retrying PLAIN authentication after AUTHENTICATE failed. (errflg=1) in Unknown on line 0
Notice: Unknown: Retrying PLAIN authentication after AUTHENTICATE failed. (errflg=1) in Unknown on line 0
Notice: Unknown: Can not authenticate to IMAP server: AUTHENTICATE failed. (errflg=2) in Unknown on line 0
Notice: Unknown: [CLOSED] IMAP connection broken (server response) (errflg=1) in Unknown on line 0
특히 저 퍼즐을 .. 문제가 내 로컬 네트워크와 관련이 없는지 확인하기 위해이 스크립트를 다른 서버에서 시도했습니다. 주위에 인터넷 검색을 많이 한 후, 나는 단지 이것을 가지고있다 : http://www.phpfreaks.com/forums/index.php?topic=190628.0 다소 성가신 픽스처럼 보인다.
아이디어가 있으십니까?
array ('DISABLE_AUTHENTICATOR'=> 'PLAIN')를 추가하면 몇 시간 동안 디버깅을 한 후에 왜 서버에 연결할 수 없는지 알 수 있습니다. – Angela