Re: [PATCH] VIM: Make an option to save sent mail locally
authorFranz Fellner <alpine.art.de@gmail.com>
Thu, 5 Feb 2015 10:34:22 +0000 (11:34 +0100)
committerW. Trevor King <wking@tremily.us>
Sat, 20 Aug 2016 21:48:00 +0000 (14:48 -0700)
79/753bc65d2394e059a5ff00ae577362f7ee26e1 [new file with mode: 0644]

diff --git a/79/753bc65d2394e059a5ff00ae577362f7ee26e1 b/79/753bc65d2394e059a5ff00ae577362f7ee26e1
new file mode 100644 (file)
index 0000000..9d07c05
--- /dev/null
@@ -0,0 +1,123 @@
+Return-Path: <alpine.art.de@gmail.com>\r
+X-Original-To: notmuch@notmuchmail.org\r
+Delivered-To: notmuch@notmuchmail.org\r
+Received: from localhost (localhost [127.0.0.1])\r
+       by olra.theworths.org (Postfix) with ESMTP id 2012F431FDF\r
+       for <notmuch@notmuchmail.org>; Thu,  5 Feb 2015 02:34:00 -0800 (PST)\r
+X-Virus-Scanned: Debian amavisd-new at olra.theworths.org\r
+X-Spam-Flag: NO\r
+X-Spam-Score: 1.639\r
+X-Spam-Level: *\r
+X-Spam-Status: No, score=1.639 tagged_above=-999 required=5\r
+       tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1,\r
+       DNS_FROM_AHBL_RHSBL=2.438, FREEMAIL_FROM=0.001,\r
+       RCVD_IN_DNSWL_LOW=-0.7] autolearn=disabled\r
+Received: from olra.theworths.org ([127.0.0.1])\r
+       by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024)\r
+       with ESMTP id YBxNCs5PRr1I for <notmuch@notmuchmail.org>;\r
+       Thu,  5 Feb 2015 02:33:56 -0800 (PST)\r
+Received: from mail-we0-f179.google.com (mail-we0-f179.google.com\r
+       [74.125.82.179]) (using TLSv1 with cipher RC4-SHA (128/128 bits))\r
+       (No client certificate requested)\r
+       by olra.theworths.org (Postfix) with ESMTPS id A6E0F431FBC\r
+       for <notmuch@notmuchmail.org>; Thu,  5 Feb 2015 02:33:56 -0800 (PST)\r
+Received: by mail-we0-f179.google.com with SMTP id u56so1310562wes.10\r
+       for <notmuch@notmuchmail.org>; Thu, 05 Feb 2015 02:33:53 -0800 (PST)\r
+DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;\r
+       h=date:from:to:cc:message-id:in-reply-to:references:subject\r
+       :mime-version:content-type:content-transfer-encoding:attach;\r
+       bh=rR0eFjirJVfi6bbjGEYYsNdOB/pAV6Sl4YZHz5xgEQc=;\r
+       b=OVWN61kkaTDHBn6qYJeBgxTdY1EOK7KMdY/rT1mM7OkhSyVrJIZ3bb49rHlbAvPRP0\r
+       4XMZpU3Cc1NorAYXQQpyRN2ZPMjJUTRjPcoaxffogt5TqTxdzHSLOy75eTA5xXDI9wjq\r
+       Jb++MSEa0PjT9T1DX36mhmoN1Qzy9YOwlSupB8VEm0ToI1VJxfhZRcOpxo5b2oY87Fvk\r
+       LYb5juiWsIhhQO/US9hWBFoiYXWAgTrUWE/vsijmxEXPIMdwt5SmdjZ4/jNiyBNw7zrH\r
+       AVre6iGSmCywTDy8bRbSk2dUn7o6N6Uf7OfyoQhO5GVNSWmiznocqydjxuzqeiFcAAFU\r
+       npLA==\r
+X-Received: by 10.194.23.39 with SMTP id j7mr6165976wjf.9.1423132433163;\r
+       Thu, 05 Feb 2015 02:33:53 -0800 (PST)\r
+Received: from localhost (p4FFB8C0A.dip0.t-ipconnect.de. [79.251.140.10])\r
+       by mx.google.com with ESMTPSA id w3sm6751163wjf.3.2015.02.05.02.33.51\r
+       (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);\r
+       Thu, 05 Feb 2015 02:33:52 -0800 (PST)\r
+Date: Thu, 05 Feb 2015 11:34:22 +0100\r
+From: Franz Fellner <alpine.art.de@gmail.com>\r
+To: Bartosz Telenczuk <telenczuk@unic.cnrs-gif.fr>\r
+Message-ID: <54d3472e9a3f8_848fb3308bb@TP_L520.notmuch>\r
+In-Reply-To:\r
+ <54d00b64c9a73_47c3ff0b58781fc17@bartels-MacBook-Pro.local.notmuch>\r
+References: <1412617904-27252-1-git-send-email-imain@stemwinder.org>\r
+       <1412619036-29203-1-git-send-email-imain@stemwinder.org>\r
+       <20141014154535.GJ23373@TP_L520.localdomain>\r
+       <543d5e2927b41_5918e8fe90f4@ovo.mains.priv.notmuch>\r
+       <54b4621983c45_7f93fe5bd4401f0ef@bts-MacBook-Pro.local.notmuch>\r
+       <54bff88d4b5dd_5b9d145d30431@TP_L520.notmuch>\r
+       <54d00b64c9a73_47c3ff0b58781fc17@bartels-MacBook-Pro.local.notmuch>\r
+Subject: Re: [PATCH] VIM: Make an option to save sent mail locally\r
+Mime-Version: 1.0\r
+Content-Type: text/plain;\r
+ charset=utf-8\r
+Content-Transfer-Encoding: 7bit\r
+Attach: \r
+Cc: notmuch@notmuchmail.org, Bartosz Telenczuk <telenczuk@unic.cnrs-gif.fr>\r
+X-BeenThere: notmuch@notmuchmail.org\r
+X-Mailman-Version: 2.1.13\r
+Precedence: list\r
+List-Id: "Use and development of the notmuch mail system."\r
+       <notmuch.notmuchmail.org>\r
+List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,\r
+       <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>\r
+List-Archive: <http://notmuchmail.org/pipermail/notmuch>\r
+List-Post: <mailto:notmuch@notmuchmail.org>\r
+List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>\r
+List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,\r
+       <mailto:notmuch-request@notmuchmail.org?subject=subscribe>\r
+X-List-Received-Date: Thu, 05 Feb 2015 10:34:00 -0000\r
+\r
+Bartosz Telenczuk wrote:\r
+> > > I would appreciate an option to configure the "sent" box per provider. I\r
+> > > implemented this feature in this patch:\r
+> > > \r
+> > > id:1420891384-992-4-git-send-email-telenczuk@unic.cnrs-gif.fr\r
+> > \r
+> > Generally it might work. But there are other features that may rely on per-account-settings (drafts, outbox, templates, ...). Setting them all that way might get ugly. The best solution might be to introduce a setting for account information.\r
+> \r
+> Definitely, in my implementation this is done via a setting in the notmuch config file, which maps between accounts and provider dir. If this is not configure, it default to not storing sent emails. For example:\r
+> \r
+> [vim]\r
+> sent_dirs=telenczb@hu-berlin.de=>HU/Sent;telenczuk@unic.cnrs-gif.fr=>CNRS/Sent\r
+\r
+That's what I called "ugly": Using a probably long and/or unreadable mail address as identifier is errorprone, if you have several accounts those things tend to get unreadable. Especially if you need to write them over and over again for different folders/features (sent, drafts, ...).\r
+I thought of one string to store the whole account manager config, just like\r
+\r
+[default] # or call it "local" - not bound to any real account\r
+sent=Sent\r
+drafts=Drafts\r
+\r
+[account1]\r
+mail=account1@mail.com\r
+sent=account1/sent\r
+drafts=account1/drafts\r
+\r
+[account2]\r
+mail=account2@gmail.com\r
+sent=Sent  # gmail specific: using gmails smtp server stores sent mails automatically on the server\r
+drafts=account2/drafts\r
+\r
+// and so on\r
+(used an ini format, but might be done in any other way like ruby hashes or yaml or...)\r
+The default settings get default values by our vim plugin. They get used automatically if a user-defined account does not specifically set a folder - that way account2 could just have left out the "sent" setting.\r
+If the user overwrites the default-account and leaves out a folder, such as sent, he might want that feature to be deactivated. Though I still think it is dangerous: it applies well for sent, but deactivating drafts (probably as automatic temporary storage for mails that are currently written and should be restorable after a crash) can cause issues, e.g. lost mails. So I would vote for a different solution. E.g. a separate boolean setting. Or we could treat an empty string for non-default accounts as "deactivate":\r
+\r
+[account2]\r
+drafts=""\r
+\r
+I can start implementing this, but I currently have other important things to do, so it can take some time.\r
+\r
+Franz\r
+\r
+> \r
+> Cheers,\r
+> \r
+> Bartosz\r
+\r
+\r