Return-Path: X-Original-To: notmuch@notmuchmail.org Delivered-To: notmuch@notmuchmail.org Received: from localhost (localhost [127.0.0.1]) by olra.theworths.org (Postfix) with ESMTP id CC7F6431FAF for ; Wed, 8 Feb 2012 00:19:37 -0800 (PST) X-Virus-Scanned: Debian amavisd-new at olra.theworths.org X-Spam-Flag: NO X-Spam-Score: 1.701 X-Spam-Level: * X-Spam-Status: No, score=1.701 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, FREEMAIL_REPLY=2.499, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=disabled Received: from olra.theworths.org ([127.0.0.1]) by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rqcaSlicnb0i for ; Wed, 8 Feb 2012 00:19:36 -0800 (PST) Received: from mail-pz0-f53.google.com (mail-pz0-f53.google.com [209.85.210.53]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by olra.theworths.org (Postfix) with ESMTPS id 503FA431FAE for ; Wed, 8 Feb 2012 00:19:36 -0800 (PST) Received: by dady25 with SMTP id y25so336150dad.26 for ; Wed, 08 Feb 2012 00:19:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=M7G88Jv6/DtMFmx8k9YIgM27D7x4Om/6hge2RrBC0go=; b=sStG1ugTNtu418TbHpCASLpudSs9xquRtZDZsoTuZki0kJB6lxJoVtQuIbFevk0k/U qa3MDQsGnGjh6Lsy3GlDg5TRJvhOihhnCfRFz/VsBf0v+7ux8G0aoelPD9mMyyIhMUSg Za8+vlPgPdQ8qYCphZIAiVq+KiDnxOy2UshBo= MIME-Version: 1.0 Received: by 10.68.219.234 with SMTP id pr10mr59674664pbc.11.1328689174125; Wed, 08 Feb 2012 00:19:34 -0800 (PST) Received: by 10.68.0.138 with HTTP; Wed, 8 Feb 2012 00:19:34 -0800 (PST) In-Reply-To: <871uqag4jq.fsf@nikula.org> References: <871uqag4jq.fsf@nikula.org> Date: Wed, 8 Feb 2012 00:19:34 -0800 Message-ID: Subject: Re: For gmail how do you setup notmuch mail ?... From: Bhaskara Marthi To: Jani Nikula Content-Type: multipart/alternative; boundary=e89a8ff249c33d9ca304b86f8eb3 Cc: notmuch@notmuchmail.org X-BeenThere: notmuch@notmuchmail.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: "Use and development of the notmuch mail system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Feb 2012 08:19:38 -0000 --e89a8ff249c33d9ca304b86f8eb3 Content-Type: text/plain; charset=ISO-8859-1 On Sat, Feb 4, 2012 at 4:35 AM, Jani Nikula wrote: > On Sat, 04 Feb 2012 09:15:16 +0000, David Edmondson wrote: > > On Sat, 4 Feb 2012 03:39:23 -0500, don warner saklad < > don.saklad@gmail.com> wrote: > > > a) For gmail how do you setup notmuch mail ?... > > > > > > b) Any workarounds? > > > > > > c) Any kludges? > > I'll describe my own setup for using notmuch with gmail. I don't pretend > it will work for everyone, but you might find some bits of it useful. > > I don't even try to sync notmuch tags and gmail labels (because I rarely > use the labels or the web interface anyway), but I do get sync for > "unread" and "flagged" (gmail and Android "starred"). You'll need > maildir.synchronize_flags = true in your ~/.notmuch-config for this. > I'm using a similar setup. An inconvenience with the setup is that I have various filters in gmail that filter, e.g., mailing list mails by skipping the gmail inbox and applying specific tags. As a result when I look at my gmail inbox, I don't see these (many) mailing list messages. With offlineimap+notmuch, however, since it just gets all the messages from [Gmail]/All Mail, it has no way of distinguishing between these two classes of messages, and so the notmuch new and unread message lists contain many messages that I don't want to look at. Ideally, I'd like a view in notmuch that shows the same messages as the gmail inbox. Is there a way to accomplish this? - b > > > Many people around here do that using offlineimap, which will > > synchronise an IMAP server (Gmail in this instance) with various local > > directories in Maildir format. > > I use offlineimap. I run it from the notmuch pre-new hook. This means I > have to run "notmuch new" to receive new mail. > > $ cat ~/.maildir/.notmuch/hooks/pre-new > #!/bin/sh > exec /usr/bin/offlineimap > > I only sync "All Mail" from gmail. Perhaps there would be some > optimizations that could be done, but I haven't bothered yet. > > $ cat ~/.offlineimaprc > [general] > accounts = Gmail > ui = Noninteractive.Basic > > [Account Gmail] > localrepository = Local > remoterepository = Remote > > [Repository Local] > type = Maildir > localfolders = ~/.maildir > > [Repository Remote] > type = IMAP > ssl = yes > remotehost = imap.gmail.com > remoteuser = USER@gmail.com > expunge = no > realdelete = no > > folderfilter = lambda foldername: foldername in ['[Gmail]/All Mail'] > nametrans = lambda foldername: re.sub('^\[Gmail\]/All Mail', 'gmail', > foldername) > > > Sending mail via Gmail can be done in various ways. You can set up your > > local MTA (Postfix, Exim, ...) to deliver mail via Gmail, or have Emacs > > do the same directly using the smtpmail.el package. > > Personally I use msmtp (msmtp and msmtp-mta packages in Debian based > distros). The msmtp-mta sets up a sendmail-like binary that works out of > the box in Emacs. Beware that it doesn't have a local queue, it works > synchronously. > > $ cat ~/.msmtprc > defaults > logfile ~/.msmtp.log > tls_trust_file /etc/ssl/certs/ca-certificates.crt > > account default > host smtp.gmail.com > from USER@gmail.com > tls on > tls_starttls off > auth on > user USER@gmail.com > > Finally, I use goobook to use the gmail contacts as addressbook in > Emacs. See http://mid.gmane.org/87zkfuh3i0.fsf@nikula.org for that. > > > HTH, > Jani. > _______________________________________________ > notmuch mailing list > notmuch@notmuchmail.org > http://notmuchmail.org/mailman/listinfo/notmuch > --e89a8ff249c33d9ca304b86f8eb3 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable

On Sat, Feb 4, 2012 at 4:35 AM, Jani Nik= ula <jani@nikula.or= g> wrote:
On Sat, 04 Feb 2012 09:15:16 +0000, David Edmondson <<= a href=3D"mailto:dme@dme.org">dme@dme.org> wrote:
> On Sat, 4 Feb 2012 03:39:23 -0500, don warner saklad <don.saklad@gmail.com> wrote:
> > a) For gmail how do you setup notmuch mail ?...
> >
> > b) Any workarounds?
> >
> > c) Any kludges?

I'll describe my own setup for using notmuch with gmail. I don= 9;t pretend
it will work for everyone, but you might find some bits of it useful.

I don't even try to sync notmuch tags and gmail labels (because I rarel= y
use the labels or the web interface anyway), but I do get sync for
"unread" and "flagged" (gmail and Android "starred= "). You'll need
maildir.synchronize_flags =3D true in your ~/.notmuch-config for this.
<= /blockquote>

I'm using a similar setup.=A0 An inconvenience wit= h the setup is that I have various filters in gmail that filter, e.g., mail= ing list mails by skipping the gmail inbox and applying specific tags.=A0 A= s a result when I look at my gmail inbox, I don't see these (many) mail= ing list messages.=A0 With offlineimap+notmuch, however, since it just gets= all the messages from [Gmail]/All Mail, it has no way of distinguishing be= tween these two classes of messages, and so the notmuch new and unread mess= age lists contain many messages that I don't want to look at.=A0 Ideall= y, I'd like a view in notmuch that shows the same messages as the gmail= inbox.=A0 Is there a way to accomplish this?
- b

=A0

> Many people around here do that using offlineimap, which will
> synchronise an IMAP server (Gmail in this instance) with various local=
> directories in Maildir format.

I use offlineimap. I run it from the notmuch pre-new hook. This means= I
have to run "notmuch new" to receive new mail.

$ cat ~/.maildir/.notmuch/hooks/pre-new
#!/bin/sh
exec /usr/bin/offlineimap

I only sync "All Mail" from gmail. Perhaps there would be some optimizations that could be done, but I haven't bothered yet.

$ cat ~/.offlineimaprc
[general]
accounts =3D Gmail
ui =3D Noninteractive.Basic

[Account Gmail]
localrepository =3D Local
remoterepository =3D Remote

[Repository Local]
type =3D Maildir
localfolders =3D ~/.maildir

[Repository Remote]
type =3D IMAP
ssl =3D yes
remotehost =3D imap.gma= il.com
remoteuser =3D USER@gmail.com
expunge =3D no
realdelete =3D no

folderfilter =3D lambda foldername: foldername in ['[Gmail]/All Mail= 9;]
nametrans =3D lambda foldername: re.sub('^\[Gmail\]/All Mail', '= ;gmail', foldername)

> Sending mail via Gmail can be done in various ways. You can set up you= r
> local MTA (Postfix, Exim, ...) to deliver mail via Gmail, or have Emac= s
> do the same directly using the smtpmail.el package.

Personally I use msmtp (msmtp and msmtp-mta packages in Debian based<= br> distros). The msmtp-mta sets up a sendmail-like binary that works out of the box in Emacs. Beware that it doesn't have a local queue, it works synchronously.

$ cat ~/.msmtprc
defaults
logfile ~/.msmtp.log
tls_trust_file /etc/ssl/certs/ca-certificates.crt

account default
host smtp.gmail.com=
from USER@gmail.com
tls on
tls_starttls off
auth on
user USER@gmail.com

Finally, I use goobook to use the gmail contacts as addressbook in
Emacs. See http://mid.gmane.org/87zkfuh3i0.fsf@nikula.org for that.

HTH,
Jani.
___________________________________= ____________
notmuch mailing list
notmuch@notmuchmail.org
http://notmuchmail.org/mailman/listinfo/notmuch

--e89a8ff249c33d9ca304b86f8eb3--