On Tue, May 16, 2017 at 02:51:50PM +0800, Feng Liu wrote: > This bothers me too. I'd rather use Fastmail instead since I suffered > from this problem. Or just change the Gmail UI to English. This made me > feel Gmail is not as good as it suppose to be. If you wish I can share my .offlineimaprc with you:
[general] accounts = Gmail # this is used for folder name decode/encode. pythonfile = ~/.offlineimap.py [Account Gmail] localrepository = Gmail-Local remoterepository = Gmail-Remote [Repository Gmail-Local] type = Maildir localfolders = ~/Mail/Gmail nametrans = lambda foldername: foldername.decode('utf-8').encode('imap4-utf-7') [Repository Gmail-Remote] type = Gmail remoteuser = <youracco...@gmail.com> remotepass = <yourpassword> ssl=true # if you cannot find this file, install `OpenSSL' sslcacertfile = /etc/ssl/certs/ca-certificates.crt realdelete = no maxconnections = 5 nametrans = lambda foldername: foldername.decode('imap4-utf-7').encode('utf-8') This works find for Gmail. The .offlineimap.py, which handles the decoding/encoding stuff, can be found at: https://gist.github.com/gauteh/5402888 By the way, can Fastmail advoid this problem? Doesn't it use imap? -- Yubin > 在 2017年05月16日 16:14, Yubin Ruan 写道: > > On Sun, May 14, 2017 at 09:33:46AM +1000, Cameron Simpson wrote: > >> On 13May2017 17:32, Yubin Ruan <ablacktsh...@gmail.com> wrote: > >>> I am wondering whether it is possible to tell mutt to prefetch mails > >>> folder by > >>> folder so that I can read mails more quickly without waiting for the > >>> "Fetching > >>> mails..." every time. > >>> > >>> I have set up mutt's cache, so it helps a little, but it is still slow > >>> because I > >>> have to fetch the mails before mutt can cache them. > >>> > >>> I know there is something like `fetchmail', but, setting up it is tricky, > >>> especially with a IMAP server (or, do you have good references?) > >> The other common solution for IMAP mail accounts is offlineimap, which will > >> mirror IMAP accounts to local storage. > >> > >> Because mutt is single threaded, all "prefetch" arrangements tend to store > >> the mail locally. This is several advantages: > >> > >> - you don't need to configure mutt to access a remote mailbox > >> > >> - if you're offline all your mail is still there (as of the last update) > >> > >> - access is _very_ fast, because it is local file access > >> > >> - if you run a local mail system, you can reply to email even when > >> offline; > >> it will queue locally on your machine until there is network access. > >> I find this great for train trips. This also means you don't need mutt > >> to > >> know SMTP settings; just deliver locally via the "sendmail" command. > >> > >> The advantage of offlineimap is that (by default) it mirrors your IMAP > >> account, keeping a local set of mail folders matching upstream. This means: > >> > >> - you can still access you imap account (eg through a phone or other > >> device) > >> > >> - changes you make locally via mutt, such as deletions of moving messages > >> or marking them read etc, are pushed upstream to your IMAP account for > >> you > >> > >> Offlineimap _is_ a little tricky to set up, but once running you can let it > >> look after the mirroring in the background. > > Yes offlineimap _is_ very tricky to setup. It cannot handle non-ascii > > characters > > correctly. I have several folders on the Gamil server whose name is in > > Chinese. > > I setup a `nametrans' in the .offlineimaprc: > > > > nametrans = lambda foldername: > > foldername.decode('imap4-utf-7').encode('utf-8') > > > > it works great in the first download, but will throw some encoding/decoding > > errors > > in the sync afterwards: > > > > 'ascii' codec can't decode byte 0xe9 in position 8: ordinal not in > > range(128) > > > > I don't know why a software would only support ascii in the 21st century... > > > > -- > > Yubin > >