From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id AGz+Ju9lG2PymAAAbAwnHQ (envelope-from ) for ; Fri, 09 Sep 2022 18:12:31 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id eCINJu9lG2OxXgEAG6o9tA (envelope-from ) for ; Fri, 09 Sep 2022 18:12:31 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 2E4FA2F734 for ; Fri, 9 Sep 2022 18:12:31 +0200 (CEST) Received: from localhost ([::1]:52454 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oWgcI-0004h2-9V for larch@yhetil.org; Fri, 09 Sep 2022 12:12:30 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:36156) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oWgbL-0004dG-Rt for emacs-orgmode@gnu.org; Fri, 09 Sep 2022 12:11:31 -0400 Received: from smtp-out-2.univ-rouen.fr ([193.52.152.97]:33374 helo=mailhoc.univ-rouen.fr) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oWgbJ-0003Xs-1F for emacs-orgmode@gnu.org; Fri, 09 Sep 2022 12:11:31 -0400 Received: from [10.196.65.97] (irihs-22-b69e-1657.univ-rouen.fr [10.196.65.97]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mailhoc.univ-rouen.fr (Postfix) with ESMTPSA id F24B01CF6; Fri, 9 Sep 2022 18:11:23 +0200 (CEST) Message-ID: <090c6ca8-62e1-edcd-d348-688281c4840d@univ-rouen.fr> Date: Fri, 9 Sep 2022 18:11:23 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.13.0 Subject: Re: contact management in emacs Content-Language: en-US To: Alan Schmitt , emacs-orgmode References: <87lfb9bwff.fsf@m4x.org> From: =?UTF-8?Q?S=c3=a9bastien_Rey-Coyrehourcq?= In-Reply-To: <87lfb9bwff.fsf@m4x.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spamd-Bar: / X-Rspamd-Server: mailhoc X-Rspamd-Queue-Id: F24B01CF6 X-Spamd-Result: default: False [0.90 / 15.00]; ARC_NA(0.00)[]; HAS_REPLYTO(0.00)[sebastien.rey-coyrehourcq@univ-rouen.fr]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; URI_HIDDEN_PATH(1.00)[https://github.com/rememberYou/.emacs.d]; MIME_GOOD(-0.10)[text/plain]; REPLYTO_ADDR_EQ_FROM(0.00)[]; NEURAL_SPAM(0.00)[0.938,0]; TO_DN_ALL(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; RCVD_COUNT_ZERO(0.00)[0]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; MID_RHS_MATCH_FROM(0.00)[] Received-SPF: pass client-ip=193.52.152.97; envelope-from=sebastien.rey-coyrehourcq@univ-rouen.fr; helo=mailhoc.univ-rouen.fr X-Spam_score_int: -62 X-Spam_score: -6.3 X-Spam_bar: ------ X-Spam_report: (-6.3 / 5.0 requ) BAYES_00=-1.9, NICE_REPLY_A=-2.079, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: sebastien.rey-coyrehourcq@univ-rouen.fr Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1662739951; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post; bh=CcX2QyKREFEig94/sZGxoB0bjXFFI3GgPjpG9nSwwoU=; b=ARy0FFGqbNSO74J48uHv7p5aTaPKeVUnZZSoWOQW1e6cBf96gkoTzY7LN2yVwLUjWSHbyP 7LIhctW70guOw4ysIEgUze5YJfB1V0Gdva8RoNa4YcT3GQri0oeFdOYYPfmVmX/22QEGa3 JDlks/G2zFbb+2CBc2IE6QCMOmQ+3mddROtu3pXVyEEl+QZbAjfllgxHJVUj/8No1eyCK4 lcYSahlGWAx2Zpp0ptgmExEOIBe77Z6+K+HJOhin7s1eLCSwd5RkC4Soqi+PaDdut+1vOI vjGzFRvW+CPVdE8KZgWNBa9JSUT8+tfU/x7G1jiQwJw9WNg7bQau6dauG4uQfQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1662739951; a=rsa-sha256; cv=none; b=XK/0FIip2RLbYsp0frdaOoiZ/dwP9FdAzXa/sxlniQA4PBhJ0r0gEfuEVCCotlC3dkcS4h MxWFyPQANuSMgf1SLSbDscoLqQC9ZD2hif2afihioZtA/1hnCHaHSEZydzD6jYLy2i0qNZ KkNCUuKdOe/BCBF3EYnu2K9JnCeGE8kG9z8ezo38xdXJHEN4R7y765ye3S10lZkkwdS1qS H3p6+DapkrzHq5HNmHsE7vqSG804zRPpZ8kPAHGR3asC4eKvPUcBCGNduVZ5ibH2onfLRj Z9RdoEV4jNgi1UUyjw+nsJCdPiSusMChXwNpeOGFBZo4wqBLG0w8AkIwmiMeyg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -1.40 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 2E4FA2F734 X-Spam-Score: -1.40 X-Migadu-Scanner: scn0.migadu.com X-TUID: 44ngexm03MyC Hi, After some search today on the web, like Alan i try to compare all possibility to manage my contact + mail using emacs, mu4e, and org. Since Alan Schmitt message, i think many people jump into the great *org-roam* wagon to manage notes, bibliography, links, everything... I'm into this *crazy* wagon, trying now to manage contact, with this workflow : - one file/node by contact, - stored into the org-roam specific folder "/myorgroamfolder/contact/ with this encrypted org pattern to protect files "*.org.gpg" - using into mu4e There are some post exploring part of this use case on the web, but i first focus to *org-contacts*, because it's well integrated with mu4e auto-completion : Moving from org-contrib to https://repo.or.cz/org-contacts.git , accessible with melpa,  the documentation is mostly into the source-code actually, i found few example on the web . What property field are correct :MOBILE:, :PHONE:, :BIRTHDAY: , and ? I found some information about configuration in Terencio Agozzino dotfiles (https://github.com/rememberYou/.emacs.d) but when i try to adapt to this use case, that don't work, probably because i misunderstand something, about properties name, or localization into the .org.gpg files. I config like that (org-contacts-file (file-expand-wildcards "~/my-org-roam-folder/contact/*.org.gpg)) It's slow because everything need to be unencrypted before (this is another problem ...) but something i don't understand is how matching work : calling "M-x org-contacts", i try multiple patterns, so i'm interested by a working org/org-roam contact example. I found some alternatives to test next week : - org-vcard (on github) compatible with org-contacts, focusing on import/export of vcard files - mu4e-contacts (on gitlab) using helm / mu4e, inspired by org-contacts - org-ql query ? Best, Sebastien R.C Le 27/02/2021 à 12:08, Alan Schmitt a écrit : > Hello, > > This may be slightly off-topic for the list, but as I’m considering > org-contacts for my question, I hope it will be of interest here. > > I would like to migrate my contact management to emacs, as I’m already > using it for email. My requirements are the following ones: > - address completion in emacs email clients (I currently use notmuch) > - support for multiple email addresses and custom fields > - creation of org links to contacts > - export to vcard format for synchronization to my mobile phone (using > vdirsyncer) > - keep the data under version control > > I have looked at two tools, which almost seem fit for the job. > - ebdb does most of this, with the exception of vcard export (it seems > to be worked on, https://github.com/girzel/ebdb/issues/60), and I’m not > sure using version control on an sqlite file is a good idea. > - org-contacts also seem to have all the required features, including > vcard export (and if not sufficient there is > https://github.com/novoid/org-contacts2vcard). I was worried it was > unmaintained when looking at the copyright line, but I see in > https://code.orgmode.org/bzg/org-mode/commits/master/contrib/lisp/org-contacts.el > that there are recent commits to the file. > > Do you manage your contacts in emacs? And if so, what tools or workflow > do you recommend? > > Best, > > Alan