如何在Crontab中正确运行OfflineIMAP

安装Fedora。

# cat /etc/redhat_release | awk ' { print F "> " $0; print ""; }' Fedora release 14 (Laughlin) 

从yum安装offlineimap,因为我很懒惰这些天。

 # yum info offlineimap | awk ' { print F "> " $0; print ""; }' Loaded plugins: langpacks, presto, refresh-packagekit Adding en_US to language list Installed Packages Name : offlineimap Arch : noarch Version : 6.2.0 Release : 2.fc14 Size : 611 k Repo : installed From repo : fedora Summary : Powerful IMAP/Maildir synchronization and reader support URL : http://software.complete.org/offlineimap/ License : GPLv2+ Description : OfflineIMAP is a tool to simplify your e-mail reading. With : OfflineIMAP, you can read the same mailbox from multiple : computers. You get a current copy of your messages on each : computer, and changes you make one place will be visible on all : other systems. For instance, you can delete a message on your home : computer, and it will appear deleted on your work computer as : well. OfflineIMAP is also useful if you want to use a mail reader : that does not have IMAP support, has poor IMAP support, or does : not provide disconnected operation. 

而且,瞧,每当我运行offlineimap并尝试在crontab中redirect输出,它都不起作用。 以下是我的.offlineimaprc

 [general] ui = TTY.TTYUI accounts = Personal, Work maxsyncaccounts = 3 [Account Personal] localrepository = Local.Personal remoterepository = Remote.Personal [Account Work] localrepository = Local.Work remoterepository = Remote.Work [Repository Local.Personal] type = Maildir localfolders = ~/mail/gmail [Repository Local.Work] type = Maildir localfolders = ~/mail/companymail [Repository Remote.Personal] type = IMAP remotehost = imap.gmail.com remoteuser = [email protected] remotepass = password ssl = yes maxconnections = 4 # Otherwise "deleting" a message will just remove any labels and # retain the message in the All Mail folder. realdelete = no [Repository Remote.Work] type = IMAP remotehost = server.company.tld remoteuser = username remotepass = password ssl = yes maxconnections = 4 

我已经尝试TTY.TTYUINonInteractive.QuietNonInteractive.Basic与不同的变化。 有或没有redirect,我尝试导致问题的crontab项。

 $ crontab -l | awk ' { print F "> " $0; print ""; }' */5 * * * * offlineimap >> ~/mail/logs/offlineimap.log 2>&1 */5 * * * * offlineimap 

我总是得到相同的该死的错误错误:没有用户界面被发现可用! 。 我究竟做错了什么!?

使用-u开关指定正确的用户界面

 offlineimap -u Noninteractive.Quiet # right offlineimap -u NonInteractive.Quiet # WRONG! 

如果您使用6.3+版本的offlineimap,请指定:

 offlineimap -u quiet 

我知道OP指定的版本6.2,但是有人searchServerFault并遇到上述答案可能不知道的UI标志已经改变。