Я пытаюсь получить offlineimap для запуска в фоновом режиме на OSX El Capitan с помощью запуска.В автономном режиме запускать с запуском не удается найти модули python, используемые для скрыть пароль
Вот мой PLIST:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.andypierz.offlineimap.plist</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/offlineimap</string>
<string>-u</string>
<string>quiet</string>
</array>
<key>StartInterval</key>
<integer>60</integer>
<key>StandardErrorPath</key>
<string>/Users/Andy/.Mailder/offlineimap_err.log</string>
<key>StandardOutPath</key>
<string>/Users/Andy/.Mailder/offlineimap.log</string>
</dict>
</plist>
Эти нагрузки и работает, однако мои журналы показывают offlineimap работает в ошибку:
OfflineIMAP 6.7.0
Licensed under the GNU GPL v2 or any later version (with an OpenSSL exception)
ERROR: No module named keyring
ERROR: Exceptions occurred during the run!
ERROR: No module named keyring
Чтобы избежать мои пароли в незашифрованном виде в моем .offlineimaprc Я использую метод python keyring, описанный here.
Когда я запускаю offlineimap с терминала, он отлично работает, и я могу использовать брандмауэр python для импорта моих паролей без проблем. Точно так же, когда я запускаю offlineimap как cronjob, это также, кажется, работает без инцидентов. Тем не менее, cron устарел на OSX, поэтому я предпочел бы использовать launchd.
Соответствующие части моего .offlineimaprc:
[general]
accounts = personal, work
maxsyncaccounts = 3
pythonfile = /Users/Andy/offlineimap.py
[Repository personalRemote]
type = IMAP
remotehost = myhost.com
remoteuser = [email protected]
remotepasseval = keyring.get_password('email', 'personal')
[Repository workRemote]
type = IMAP
remotehost = myhost.com
remoteuser = [email protected]
remotepasseval = keyring.get_password('email', 'work')
Мой файл offlineimap.py является просто
#!/usr/bin/python
import keyring
Спасибо, это работало отлично для меня. – tinyspark