offlineimap
여러 IMAP 서버에서 메일을 가져오는 데 사용하고 있습니다 . 예전에는 이 방법이 작동했지만 현재 offlineimap
는 메일을 받지 못하여 다음 오류가 발생합니다.
*** Processing account example
Establishing connection to imap.gmail.com:993
ERROR: Unknown SSL protocol connecting to host 'imap.gmail.com' for
repository '<redacted>'. OpenSSL responded:
[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)
*** Finished account 'example' in 0:00
내 구성의 관련 부분은 다음과 같습니다.
[Account example]
localrepository = local-example
remoterepository = remote-example
[Repository local-example]
type = Maildir
localfolders = ~/mail/example
[Repository remote-example]
maxconnections = 1
type = Gmail
remotehost = imap.gmail.com
remoteuser = [email protected]
remotepasseval = get_keychain_pass(account="[email protected]",
server="imap.gmail.com")
ssl = yes
sslcacertfile = /usr/local/etc/openssl/certs/dummycert.pem
이 sslcacertfile
구성은 다음에 대한 응답으로 생성됩니다.이 답변. 이 get_keychain_pass
기능은 다음에서 제공됩니다.이 오프라인 imap 구성.
저는 offlineimap
OS X 10.10.4에서 Homebrew 빌드 6.5.7을 사용하고 있습니다.
답변1
Apple 버전 대신 Python의 Homebrew 버전을 설치했을 때 문제가 시작되었습니다. 오류는 다음을 실행하여 해결되었습니다.
brew uninstall python
다음 내용을 읽고 이것이 해결책이라는 것을 알았습니다.유사한 오류OS X의 다른 Python 프로그램에 의해 생성됩니다.
답변2
Apple 버전과 Homebrew 버전의 Python을 설치해야 합니다. pip에서 일부 패키지를 설치해야 하지만 이 작업 배포 Macbook Pro에 대한 관리 액세스 권한이 없습니다. 따라서 제가 사용할 수 있는 유일한 포인트는 Homebrew입니다. 내가 한 일은 오프라인imap.py 스크립트를 시작하기 전에 다음 PYTHONPATH를 설정하는 것이었습니다.
PYTHONPATH="/Library/Python/2.7/site-packages" exec "/Users/tblancher/homebrew/Cellar/offlineimap/7.0.7/libexec/offlineimap.py" "$@"
오프라인imap.py 스크립트 자체도 수정했습니다. 첫 번째 줄을 변경했습니다.
#!/usr/bin/env python
이와 관련하여:
#!/usr/bin/python
분명히 env는 그것이 Homebrew에 있다는 것을 알았으므로 Homebrew Python을 사용해 보았습니다. 이제 Offlineimap이 제대로 작동하며, Homebrew-pip에 설치된 Python 패키지(궁금하신 경우 mutt-ics)도 작동합니다.