2017-10-09 11 views
0

bitbucket 파이프 라인으로 실행되는 고정 컨테이너에서 스크립트를 실행하면이 호출 (imap_open())이 일관되게 실패합니다.GMAIL bitbucket 파이프 라인에서 사용할 때 인증으로 인해 IMAP 읽기가 실패합니다.

PHP Warning: imap_open(): Couldn't open stream {imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX in /opt/atlassian/pipelines/agent/build/test/tools/plib/confirm.php on line 24 PHP Fatal error: Uncaught exception 'Exception' with message 'signup: confirm failed' in /opt/atlassian/pipelines/agent/build/test/tools/plib/signup.php:24 Stack trace: #0 /opt/atlassian/pipelines/agent/build/test/tools/test.php(51): signup(Array) #1 {main} thrown in /opt/atlassian/pipelines/agent/build/test/tools/plib/signup.php on line 24 PHP Notice: Unknown: Retrying PLAIN authentication after [ALERT] Please log in via your web browser: https://support.google.com/mail/acco (errflg=1) in Unknown on line 0 PHP Notice: Unknown: Retrying PLAIN authentication after [ALERT] Please log in via your web browser: https://support.google.com/mail/acco (errflg=1) in Unknown on line 0 PHP Notice: Unknown: Can not authenticate to IMAP server: [ALERT] Please log in via your web browser: https://support.google.com/mail/acco (errflg=2) in Unknown on line 0 Cannot connect to Gmail: Can not authenticate to IMAP server: [ALERT] Please log in via your web browser: https://support.google.com/mail/acco

내가 수행 한 모든 사항 :

  1. 사용 보안 수준이 낮은 앱은
  2. 함께 시도하고없이/NOVALIDATE-CERT 플래그

같은 스크립트 https://accounts.google.com/b/0/DisplayUnlockCaptcha

  • 에서 사용 가능 Mac OS 또는 AWS EC2 인스턴스에서 로컬로 실행할 때 잘 작동하지만 bitbucket 또는 Heroku가 운영합니다. 이러한 인스턴스에서 브라우저를 실행할 수있는 방법이 없으므로 웹 인터페이스를 사용할 수 없으며 일단 액세스가 가능하면 모든 곳에서 작동해야합니다.

    너무 좋지 않아서 오류 메시지의 링크가 완료되지 않았습니다.

    어떻게 해결할 수 있습니까? 프로그래밍 방식으로 가입 이메일에서 확인 링크를 클릭하기 만하면됩니다.

  • 답변

    1

    앞서 언급했듯이 Google은 '보안이 취약한 앱'에 대해 경고하고 때때로 인증이 실패하는 경우가 있습니다. 최선의 해결책은 OAUTH2 인증 방법으로 이동하는 것입니다.이 "덜 보안 경고"문제를 해결할 방법을 찾더라도 나중에는 결국 나중에 켜고 끌 수 있습니다.

    +0

    감사합니다. OAUTH2 API를 사용하여 원하는 것을 얻을 수있었습니다. – srvy